(PHP 5 >= 5.3.0, PHP 7, PHP 8)
str_getcsv — Analyse une chaîne de caractères CSV dans un tableau
$string,$separator = ",",$enclosure = "\"",$escape = "\\"Analyse une chaîne de caractères représentant des champs au format CSV et retourne un tableau contenant tous les champs lus.
Note:
La configuration de la locale sont prise en compte par cette fonction. Si
LC_CTYPEest par exempleen_US.UTF-8, les chaîne de caractères qui sont dans un encodage d'un-octet peuvent être mal lu par cette fonction.
stringLa chaîne à analyser.
separatorLe délimiteur de champ (un seul caractère d'un octet).
enclosureLe 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 chaîne de caractères vide ("") désactive le mécanisme d'échappement propriétaire.
Note: En général un caractère d'encadrement
enclosureest échapper à l'intérieur d'un champ en le dédoublant; Cependant, le caractère d'échappementescapepeut être utilisé comme une alternative. Donc pour la valeur par défaut""et\"ont la même signification. Outre échapper le caractère d'encadrementenclosurele caractère d'échappementescapen'a pas de signification spéciale; même pas de s'échapper lui-même.
Retourne un tableau contenant les champs lus.
| 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.
|
Exemple #1 Exemple avec str_getcsv()
<?php
$string = 'PHP,Java,Python,Kotlin,Swift';
$data = str_getcsv($string);
var_dump($data);
?>
L'exemple ci-dessus va afficher :
array(5) {
[0]=>
string(3) "PHP"
[1]=>
string(4) "Java"
[2]=>
string(6) "Python"
[3]=>
string(6) "Kotlin"
[4]=>
string(5) "Swift"
}