Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Ngăn ghi đè mảng và thay vào đó tạo chỉ mục mảng mới

Dữ liệu trong mảng đang bị ghi đè vì bạn đang gán lại giá trị của $key mỗi lần nó gặp phải.

Những gì bạn muốn làm là tạo một mảng phụ làm $key giá trị và đẩy các nút vào mảng đó theo cách này, bạn sẽ có kết quả như mong đợi.

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

Mã sẽ là,

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

Mỗi khóa bây giờ sẽ chứa một mảng với một nút cho mỗi hàng gặp phải.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để nhập dữ liệu bằng ngôn ngữ không phải tiếng Anh (Bangla) vào bảng cơ sở dữ liệu này?

  2. Không thể chèn dữ liệu vào cơ sở dữ liệu sau khi gửi biểu mẫu bằng php và jquery ajax

  3. Làm cách nào để tạo ngưỡng cho các chuỗi tương tự bằng cách sử dụng khoảng cách Levenshtein và giải thích lỗi chính tả?

  4. mysql tải dữ liệu cục bộ hiển thị cảnh báo từ C #

  5. Việc chèn một mục nhập cơ sở dữ liệu mới có nhanh hơn việc kiểm tra xem mục nhập đó có tồn tại trước không?