Mysql
 sql >> база данни >  >> RDS >> Mysql

Предотвратете презаписването на масив и вместо това създайте нов индекс на масив

Данните в масива се презаписват, защото присвоявате отново стойността на $key всеки път, когато се срещне.

Това, което искате да направите, е да създадете вторичен масив като $key стойност и бутнете възли в този масив по този начин ще получите очаквания резултат.

[
    'NM1' => ['...', '...'],
    'PR1' => ['...', '...']
]

Кодът ще бъде,

while (($row = fgetcsv($handle, 1000, ";", "\"", "\n")) !== FALSE) {
    $key = array_shift($row);
    // Notice the extra []
    $data[$key][] = $row;
}

Сега всеки ключ ще съдържа масив с възел за всеки срещнат ред.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Индексираща колона с функция REPLACE в mySQL

  2. Как да съхранявате LocalTime в хибернация

  3. създаване на връзка в eclipse - ClassNotFoundException:com.mysql.jdbc.Driver

  4. UTF-8 Проблем с базата данни

  5. Как да инсталирам pyodbc 64-битов?