Я пытаюсь прочитать файл csv, а затем сохранить первый и 21-й столбцы в ассоциативном массиве, так что первый столбец становится ключом, а 21-й столбец становится значением.Создание ассоциативного массива из файла csv php
Позже я хотел бы вытащить записи на основе «ключа». Файл PHP, содержащий код является upload.php
$calls = array();
$file_handle = fopen($C1.".File.csv","r"); // $C1 is defined before.
//Just appending something to the file name. This file exists.
while (!feof($file_handle)) {
$line= fgetcsv($file_handle, 1024);
$calls[$line[0]] = $line[20]; //Line 94 of this file
}
fclose($file_handle);
print_r($calls);
Я получаю эту ошибку
Undefined offset: 20 in upload.php on line 94
Где я буду неправильно.
Что находится в upload.php в строке 94? Потому что вы не используете смещение 24 здесь, так что ваша проблема должна быть где-то в другом месте. – Havenard
обновлен мой ответ – Ank
В этой строке отсутствует запятая. Или возможно, что вся строка пуста. var_dump ($ строка); – mkaatman