Я довольно хорошо знаком с функцией Strtok() в PHP, и у меня не было проблем с тем, чтобы функция работала правильно для строк в прошлом. Тем не менее, я в настоящее время должен прочитать текстовый файл .csv (который я сделал успешно), где каждая строка состоит из 6 полей, таких как: фамилия, имя, адрес, город, район, почтовый индекс \ r \ n < - возврат каретки и возврат линии в концеPHP - strtok(), ассоциативное отношение массива
Мне нужно использовать Strok(), чтобы разделить их на разделители и обозначить слова как поля (например, последний, первый, адрес и т. д.). Я планирую использовать ассоциативный массив, используя фамилию в качестве первичного ключа, чтобы я мог подключать данные в HTML-таблицу, которая создана и работает. Моя проблема прямо сейчас заключается в том, чтобы расщепить файл правильно, так как он имеет около 200 строк из этих 6 полей и правильно сохраняет строки как поля для массива, поэтому структура данных - это то место, где у меня возникают некоторые проблемы. Вот то, что я до сих пор:
$inputFile = fopen("input.csv","r");
$delimiters = ",";
$token = strtok($inputFile, $delimiters);
$n=1;
while ($token){
echo "Token $n: $token <br>";
$token = strtok($delimiters);
$n++;
}
Очевидно, что таблица создана под ним, но так как я не сделал структуру данных совсем еще, у меня нет поля для него. Я думаю, что мой токен цикл может быть неправильным для этой проблемы, но я вытащил некоторые из более раннего примера в моей книге и упражнение, которое я сделал там, где работал мой токен, но структура файла была другой. Спасибо за любое направление или помощь в этом.
Какая строка примера CSV и где вы получаете эти «слова» для использования в качестве ассоциативных ключей массива? – AbraCadaver
В основном каждая строка содержит эти 6 значений и затем возвращается к следующему. Вот два примера: –
SELBY, AARON, 1519 Santiago de los Caballeros Loop, Mwene-Ditu, East Kasai, 22025 GOOCH, ADAM, 230 Urawa Drive, Adoni, Andhra Pradesh, 2738 –