PHP 7.0.0 Beta 2 Released

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"""

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

  • fputcsv() - Форматирует строку в виде CSV и записывает её в файловый указатель
  • SplFileObject::fgetcsv() - Получение строки файла и ее разбор в соответствии с CSV разметкой

add a note add a note

User Contributed Notes 1 note

up
0
sergiy dot sokolenko at gmail dot com
3 years ago
This method is available in PHP 5.4 and it is just a wrapper over php.net/fputcsv.
To Top