Функция PHP fgetcsv ()
Определение и использование
fgetcsv () функция анализирует строку из файла CSV калибровки открытое поле.
Функция fgetcsv (), когда он достигает конца заданной длины или чтения файла (EOF) (в зависимости от того, что произойдет раньше), Стоп для возврата на новую строку.
В случае успеха, функция возвращает массив мест CSV полей, или если оно не доходит до конца файла (EOF) возвращает FALSE.
грамматика
fgetcsv(file,length,separator,enclosure)
参数 | 描述 |
---|---|
file | 必需。规定要检查的文件。 |
length | 可选。规定行的最大长度。必须大于 CSV 文件内最长的一行。如果忽略该参数(或者设置为 0),那么行长度就没有限制,不过可能会影响执行效率。 注意:该参数在 PHP 5 之前的版本是必需的。 |
separator | 可选。设置字段分界符(只允许一个字符),默认值为逗号( , )。 |
enclosure | 可选。设置字段环绕符(只允许一个字符),默认值为双引号( " )。 |
Советы и примечания
Подсказка: См функцию fputcsv ().
Пример 1
<?php
$file = fopen("contacts.csv","r");
print_r(fgetcsv($file));
fclose($file);
?>
$file = fopen("contacts.csv","r");
print_r(fgetcsv($file));
fclose($file);
?>
CSV-файл:
Kai Jim, Refsnes, Stavanger, Norway
Hege, Refsnes, Stavanger, Norway
Hege, Refsnes, Stavanger, Norway
Код выше вывод будет:
Array
(
[0] => Kai Jim
[1] => Refsnes
[2] => Stavanger
[3] => Norway
)
(
[0] => Kai Jim
[1] => Refsnes
[2] => Stavanger
[3] => Norway
)
Пример 2
<?php
$file = fopen("contacts.csv","r");
while(! feof($file))
{
print_r(fgetcsv($file));
}
fclose($file);
?>
$file = fopen("contacts.csv","r");
while(! feof($file))
{
print_r(fgetcsv($file));
}
fclose($file);
?>
CSV-файл:
Kai Jim, Refsnes, Stavanger, Norway
Hege, Refsnes, Stavanger, Norway
Hege, Refsnes, Stavanger, Norway
Код выше вывод будет:
Array
(
[0] => Kai Jim
[1] => Refsnes
[2] => Stavanger
[3] => Norway
)
Array
(
[0] => Hege
[1] => Refsnes
[2] => Stavanger
[3] => Norway
)
(
[0] => Kai Jim
[1] => Refsnes
[2] => Stavanger
[3] => Norway
)
Array
(
[0] => Hege
[1] => Refsnes
[2] => Stavanger
[3] => Norway
)
Полное PHP Filesystem Справочное руководство