Data dalam array sedang ditimpa karena Anda menetapkan kembali nilai $key
setiap kali ditemui.
Yang ingin Anda lakukan adalah membuat array sekunder sebagai $key
nilai dan dorong node ke dalam array itu dengan cara ini Anda mendapatkan hasil yang diharapkan.
[
'NM1' => ['...', '...'],
'PR1' => ['...', '...']
]
Kodenya adalah,
while (($row = fgetcsv($handle, 1000, ";", "\"", "\n")) !== FALSE) {
$key = array_shift($row);
// Notice the extra []
$data[$key][] = $row;
}
Setiap kunci sekarang akan berisi larik dengan simpul untuk setiap baris yang ditemui.