De gegevens in de array worden overschreven omdat u de waarde van $key
opnieuw toewijst elke keer dat het wordt aangetroffen.
Wat u wilt doen, is een secundaire array maken als de $key
waarde en duw knooppunten in die array zodat je het verwachte resultaat krijgt.
[
'NM1' => ['...', '...'],
'PR1' => ['...', '...']
]
De code zou zijn,
while (($row = fgetcsv($handle, 1000, ";", "\"", "\n")) !== FALSE) {
$key = array_shift($row);
// Notice the extra []
$data[$key][] = $row;
}
Elke sleutel bevat nu een array met een knooppunt voor elke aangetroffen rij.