useless-stuff
3/10/2016 - 7:07 AM

PHP - SplFileObject

PHP - SplFileObject

<?php
Class Employee{
    public $name, $surname, $role;

    public function __toString()
    {
        return $this->name.' '.$this->surname.' '.$this->role;
    }
}
$data = new SplFileObject('data.csv');
$data->setFlags(SplFileObject::READ_CSV);

$employeesCollection = new ArrayIterator();
foreach($data as $record){
    $employee = new Employee();
    $employee->name = $record[0];
    $employee->surname = $record[1];
    $employee->role = $record[2];
    $employeesCollection->append($employee);
}
foreach($employeesCollection as $employee){
    echo $employee.PHP_EOL;
}

// Result:
/*
John Busha developer
Mark Boiler graphic designer
Mario Rossi developer
*/
"John","Busha","developer"
"Mark","Boiler","graphic designer"
"Mario","Rossi","developer"