SplFileObject
PHP Manual

SplFileObject::fputcsv

(PHP 5 >= 5.4.0)

SplFileObject::fputcsvЗаписывает массив с полями в виде строки CSV

Описание

public int SplFileObject::fputcsv ( array $fields [, string $delimiter = "," [, string $enclosure = '"' ]] )

Записывает массив fields в файл в виде строки CSV.

Список параметров

fields

Массив значений.

delimiter

Необязательный параметр delimiter устанавливает разделитель для полей (допускается только один символ).

enclosure

Необязательный параметр enclosure устанавливает экранирующий символ для полей enclosure (допускается только один символ).

Возвращаемые значения

Возвращает длину записанной строки или FALSE в случае возникновения ошибки.

Возвращает FALSE, и не записывает CSV строку в файл в случае, если параметры delimiter или enclosure не являются одиночными символами.

Ошибки

Вызывает ошибку уровня E_WARNING в случае, если delimiter или enclosure не являются одиночными символами.

Примеры

Пример #1 Пример использования SplFileObject::fputcsv()

<?php

$list 
= array (
    array(
'aaa''bbb''ccc''dddd'),
    array(
'123''456''789'),
    array(
'"aaa"''"bbb"')
);

$file = new SplFileObject('file.csv''w');

foreach (
$list as $fields) {
    
$file->fputcsv($fields);
}

?>

Вышеприведенный пример запишет следующее в файл file.csv:

aaa,bbb,ccc,dddd
123,456,789
"""aaa""","""bbb"""

Смотрите также


SplFileObject
PHP Manual