Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cegah penimpaan array dan sebagai gantinya buat indeks array baru

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Membuat tabel dengan Kunci Asing memberikan errno:150

  2. Pilih dengan beberapa tag

  3. kueri pivot/tab silang mysql

  4. Nama tampilan PHP pengguna login

  5. Pembaruan tabel pada PK dan bidang lain di MySQL lambat secara sporadis