SplFileObject
PHP Manual

SplFileObject::fputcsv

(PHP 5 >= 5.4.0, PHP 7)

SplFileObject::fputcsvÉcrit un tableau sous la forme d'une ligne CSV

Description

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

Écrit un tableau fields sous la forme d'une ligne CSV.

Liste de paramètres

fields

Un tableau de valeurs.

delimiter

Le paramètre optionnel delimiter définit le délimiteur de champs (un seul caractère).

enclosure

Le paramètre optionnel enclosure définit le caractère entourant le champ (un seul caractère).

escape

Le paramètre optionnel escape définit le caractère d'échappement (un seul caractère).

Valeurs de retour

Retourne la longueur de la chaîne écrite ou FALSE si une erreur survient.

Retourne FALSE, et n'écrit pas la ligne CSV dans le fichier si le paramètre delimiter ou le paramètre enclosure n'est pas un caractère unique.

Erreurs / Exceptions

An E_WARNING level error is issued if the delimiter or enclosure parameter is not a single character.

Historique

Version Description
5.5.21, 5.6.5 Ajout du paramètre escape.

Exemples

Exemple #1 Exemple avec 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);
}

?>

L'exemple suivant va écrire la ligne suivante dans le fichier file.csv :

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

Voir aussi


SplFileObject
PHP Manual