SplFileObject::fputcsv

(PHP 5 >= 5.4.0)

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

Description

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

É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).

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.

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

  • fputcsv() - Formate une ligne en CSV et l'écrit dans un fichier
  • SplFileObject::fgetcsv() - Récupère une ligne depuis le fichier et l'analyse comme étant des données CSV

LoadingChargement en cours