1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| <?php
use Classes\Olivier\Field;
// load $handle
$first = true;
$names = [];
while ($fields = fgetcsv($handle, $buffer, $this->sep)) { // 0 plutôt que $buffer serait plus simple...
// Si la première ligne contient les titres des colonnes, sinon supprimer le bloc
if ($first) {
foreach ($fields as $field) {
$names[] = $field;
}
$first = false;
continue;
}
// On fait une itération sur chaque élément de $fields qui est un array
$line_csv = [];
$index = 0;
foreach ($fields as $field) {
$line_csv[] = new Field($names[$index++], $field);
}
// se servir de $line_csv (j'imagine)
// ici on peut faire
$field = $line_csv[$index_quelconque];
$fieldName = $field->getName();
$fieldValue = "$field";
} |
Partager