Tôi đã cố gắng tìm ra điều đó sẽ hoạt động với mảng. Tôi vẫn chưa sắp xếp được nhưng tôi sẽ đặt mã của mình ở đây, có thể bạn có thể giúp tôi.
<?php
function csv_to_array($filename='', $delimiter=',') {
if(!file_exists($filename) || !is_readable($filename)) return
FALSE; $header = NULL; $data = array(); if (($handle =
fopen($filename, 'r')) !== FALSE) { while (($row =
fgetcsv($handle, 1000, $delimiter)) !== FALSE) { if(!$header)
$header = $row;
else
$data[] = array_combine($header, $row);
} fclose($handle); } return $data; } /** * Example */ print_r(csv_to_array('example.csv'));
?>
tệp csv của tôi trông giống như sau:
cod_piesa, lungime, latime, inaltime
gl, 5000,, 150
fd, 3000, 2000, 100
những gì tôi muốn làm là chèn vào một bảng mysql như thế này
row = 0
cod_piesa = GL
header = lungime
value = 5000
next one
row = 0
cod_piesa = GL
header = latime
value = NULL
row = 0
cod_piesa = GL
header = inaltime
value = 150
row = 1
cod_piesa = FD..... and so on.
Bảng mysql được gọi là tbl_drafts và nó có các cột Draft_id, row, cod_piesa, header, value. Draft_id là một ID tạm thời mà tôi sẽ tạo, giả sử $ Draft_id =1
sau khi chèn, tôi cần chuyển hướng anh ta đến một trang mới, nơi tôi sẽ so sánh các kết quả khác nhau, giả sử là 'verify.php'.
Cảm ơn bạn rất nhiều vì tất cả các câu trả lời của bạn
Hiện tại, tôi đang sử dụng tệp được tải lên trên máy chủ nhưng tôi cần có tùy chọn tải lên thủ công để khách truy cập có thể tải lên tệp CSV hoặc excel.
Tôi chắc chắn rằng điều này sẽ giúp được rất nhiều người nếu được giải quyết. Tôi đã xem xét tùy chọn chuyển vị nhưng tôi không thể tìm ra.