Как создать массив из файла CSV, используя PHP и функцию fgetcsv

Может кто-нибудь любезно предоставить код для создания массива из файла CSV с помощью fgetcsv?

Я использовал следующий код для создания массива из простого CSV-файла, но он не работает правильно, когда в одном из моих полей есть несколько запятых, таких как адреса.

$lines =file('CSV Address.csv');

foreach($lines as $data)
{
list($name[],$address[],$status[])
= explode(',',$data);
}

* Кроме того, str_getcsv не поддерживается моим хостингом.

Приведенный выше код не работает со следующим примером файла CSV. Первый столбец - имя, второй столбец - адрес, третий столбец - семейное положение.

Scott L. Aranda,"123 Main Street, Bethesda, Maryland 20816",Single
Todd D. Smith,"987 Elm Street, Alexandria, Virginia 22301",Single
Edward M. Grass,"123 Main Street, Bethesda, Maryland 20816",Married
Aaron G. Frantz,"987 Elm Street, Alexandria, Virginia 22301",Married
Ryan V. Turner,"123 Main Street, Bethesda, Maryland 20816",Single

Ответы на вопрос(12)

Ваш ответ на вопрос