SplFileObject::fgetcsvRécupère une ligne depuis le fichier et l'analyse comme étant des données CSV
&reftitle.description;
publicarrayfalseSplFileObject::fgetcsvstringseparator","stringenclosure"\""stringescape"\\"
Récupère une ligne depuis le fichier et l'analyse comme étant des données CSV
et retourne un tableau contenant tous les champs lus.
La définition des locales entre en jeu avec cette fonction. Si
LC_CTYPE vaut, par exemple en_US.UTF-8,
les fichiers encodés avec un encodage d'un octet peuvent être mal lus par cette fonction.
&reftitle.parameters;
separator
Le délimiteur de champs (un caractère d'un seul octet). Par défaut, ce sera
une virgule ou la valeur définie en utilisant la méthode
SplFileObject::setCsvControl.
enclosure
Le caractère utilisé pour entourer la valeur d'un champ (un caractère d'un seul octet).
Par défaut, ce sera un guillemet double ou bien la valeur définie en utilisant
la méthode SplFileObject::setCsvControl.
escape
Le caractère d'échappement (au plus un caractère d'un seul octet).
Par défaut, ce sera un antislash (\) ou bien la
valeur définie en utilisant la méthode
SplFileObject::setCsvControl.
Une &string; vide ("") désactive le mécanisme d'échappement propriétaire.
Habituellement, un enclosure caractère est échappé à
l'intérieur d'un champ en le doublant; Toutefois, le caractère
escape peut être utilisé comme une alternative.
Ainsi, pour les valeurs de paramètre par défaut "" et
\" ont la même signification. Autre que de permettre
d'échapper le caractère enclosure le caractère
escape n'a pas de sens particulier; il n'est même
pas destiné à s'échapper.
&reftitle.returnvalues;
Retourne un tableau indexé contenant tous les champs lus, ou &false;
si une erreur survient.
Une ligne vide d'un fichier CSV sera retourné sous la forme d'un tableau
contenu un seul champ &null; sauf si vous utilisez
SplFileObject::SKIP_EMPTY | SplFileObject::DROP_NEW_LINE,
auquel cas, les lignes vides seront ignorées.
&reftitle.changelog;
&Version;&Description;7.4.0
Le paramètre escape accepte désormais une chaîne de
caractère vide afin de désactivé le mécanisme d'échapement propriétaire.
&reftitle.examples;
Exemple avec SplFileObject::fgetcsv
eof()) {
var_dump($file->fgetcsv());
}
?>
]]>
Exemple avec SplFileObject::READ_CSV
setFlags(SplFileObject::READ_CSV);
foreach ($file as $row) {
list($animal, $class, $legs) = $row;
printf("Un %s est un %s avec %d jambes\n", $animal, $class, $legs);
}
?>
]]>
Contenu de animals.csv
&example.outputs.similar;
&reftitle.seealso;
SplFileObject::setCsvControlSplFileObject::setFlagsSplFileObject::READ_CSVSplFileObject::current