(PHP 5 >= 5.3.0, PHP 7, PHP 8)
str_getcsv — Analyse une chaîne de caractères CSV dans un tableau
Description
str_getcsv(
string
$string
,
string
$separator
= ",",
string
$enclosure
= "\"",
string
$escape
= "\\"
): array
Note:
La configuration de la locale sont prise en compte par cette fonction. Si
LC_CTYPE
est par exemple en_US.UTF-8
, les
chaîne de caractères qui sont dans un encodage d'un-octet peuvent être mal lu par cette fonction.
Liste de paramètres
-
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 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 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.
Valeurs de retour
Retourne un tableau contenant les champs lus.
Historique
Exemples
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"
}
Exemple #2 Exemple de str_getcsv() avec une chaîne vide
Attention
Avec une chaîne vide, cette fonction retourne [null]
plutôt qu'un tableau vide.
<?php
$string = '';
$data = str_getcsv($string);
var_dump($data);
?>
L'exemple ci-dessus va afficher :
array(1) {
[0]=>
NULL
}
Voir aussi
- fgetcsv() - Obtient une ligne depuis un pointeur de fichier et l'analyse pour des champs CSV