SplFileObject::fgetcsv Récupère une ligne depuis le fichier et l'analyse comme étant des données CSV &reftitle.description; public arrayfalseSplFileObject::fgetcsv stringseparator"," 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 <methodname>SplFileObject::fgetcsv</methodname> eof()) { var_dump($file->fgetcsv()); } ?> ]]> Exemple avec <constant>SplFileObject::READ_CSV</constant> 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::setCsvControl SplFileObject::setFlags SplFileObject::READ_CSV SplFileObject::current