str_getcsv
Analyse une &string; CSV dans un tableau
&reftitle.description;
arraystr_getcsv
stringstring
stringseparator","
stringenclosure"\""
stringescape"\\"
Analyse une chaîne de caractères représentant des champs
au format CSV et retourne un tableau contenant
tous les champs lus.
La configuration de la locale sont prise en compte par cette fonction. Si
LC_CTYPE est par exemple en_US.UTF-8, les
&string; qui sont dans un encodage d'un-octet peuvent être mal lu par cette fonction.
&reftitle.parameters;
string
La chaîne à analyser.
separator
Le délimiteur de champ (un seul caractère d'un octet).
enclosure
Le caractère d'encadrement (un seul caractère d'un octet).
escape
Le caractère de protection (au plus un caractère d'un octet). Par défaut, c'est
l'antislash. (\)
Une &string; vide ("") désactive le mécanisme d'échappement propriétaire.
En général un caractère d'encadrement enclosure est
échapper à l'intérieur d'un champ en le dédoublant;
Cependant, le caractère d'échappement escape peut être utilisé comme une alternative.
Donc pour la valeur par défaut "" et \"
ont la même signification. Outre échapper le caractère d'encadrement enclosure
le caractère d'échappement escape n'a pas de
signification spéciale; même pas de s'échapper lui-même.
&reftitle.returnvalues;
Retourne un tableau contenant les champs lus.
&reftitle.changelog;
&Version;
&Description;
7.4.0
Le paramètre escape interprète désormais une chaîne
vide en tant que signal de désactiver le mécanisme d'échappement propriétaire.
Auparavant, une chaîne vide était traité comme la valeur par défaut du paramètre.
&reftitle.examples;
Exemple avec str_getcsv
]]>
&example.outputs;
string(3) "PHP"
[1]=>
string(4) "Java"
[2]=>
string(6) "Python"
[3]=>
string(6) "Kotlin"
[4]=>
string(5) "Swift"
}
]]>
&reftitle.seealso;
fgetcsv