Vì vậy, tôi có một tập tin CSV mà trông như thế này:Làm cách nào để phân tích cú pháp CSV thành mảng có giá trị đầu tiên là khóa?
12345, Here is some text
20394, Here is some more text
Làm thế nào tôi có thể chèn này vào một mảng trông như vậy
$text = "12345" => "Here is some text",
"20394" => "Here is some more text";
Đây là những gì tôi đang có để có được một số đơn giá trị dựa trên một lớp CSV
if ($handle = fopen("$qid", "r")) {
$csvData = file_get_contents($qid);
$csvDelim = "\r";
$qid = array();
$qid = str_getcsv($csvData, $csvDelim);
} else {
die("Could not open CSV file.");
}
Cảm ơn bạn đã trả lời nhưng tôi vẫn thấy một vấn đề tiềm ẩn. Với các giải pháp này, các giá trị sẽ không lưu trữ theo cách này:
$array[0] = 12345
$array[1] = Here is some text 20394
$array[2] = Here is some more text
Nếu tôi thử điều này trên ví dụ csv ở trên, mảng sẽ được cấu trúc như thế nào?
Làm dấu phẩy của xảy ra trong văn bản? – Sjoerd
Dấu phân tách của bạn phải là '', '', không phải' "\ r" ' – meagar
Những gì bạn yêu cầu ... nó không thể được thực hiện, máy tính không có khả năng ma thuật đen như vậy. Bạn sẽ cần phải viết vài nghìn dòng mã trong assembly và có ít nhất 16 lõi trong máy tính của bạn để thậm chí có thể thử nó. – MooGoo