PHP fgets () для массива

Я хочу получить первую строку моего Foo.csv в виде массива.

Foo.csv:

I, Like, Chocolate
And, Also, Milk

Я старался

//$foo is Foo.csv
$file = fopen($foo, "r")
//First attempt
$fgetsFile = fgets($file)
//Other way
$streamlineFile = stream_get_line($file, 10000, "\n");
fclose($file)

var_dump($fgetsFile) // (String) "I", "Like", "Chocolate"var_dump($streamlineFile) // (array) [0] => (string) "I", "Like", "Chocolate"

Я хотел бы в конечном итоге с массивом, как это:

array([0] => "I", [1] => "Like", [2] => "Chocolate)

0

Решение

Вы, вероятно, можете сделать это проще, используя fgetcsv (). Взгляни на документация и соответствующий пример, то, возможно, использовать что-то вроде этого (проверено):

if(($file = fopen($foo, "r")) !== false){
if(($data = fgetcsv($file)) !== false){
var_dump($data);
}
}

fclose($file);
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]