Analyse une chaîne de caractères CSV dans un tableau

# str_getcsv

(PHP 5 >= 5.3.0, PHP 7)

str_getcsv — Analyse une chaîne de caractères CSV dans un tableau

### Description

str_getcsv ( string `$input` [, string `$delimiter` = "," [, string `$enclosure` = '"' [, string `$escape` = "\\" ]]] ) : array

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_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

`input`

  La chaîne à analyser.

`delimiter`

  Le délimiteur de champ (un seul caractère).

`enclosure`

  Le caractère d'encadrement (un seul caractère).

`escape`

  Le caractère de protection (au plus un caractère). 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 charactè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 charactè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

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.

### Voir aussi

- fgetcsv() - Obtient une ligne depuis un pointeur de fichier et l'analyse pour des champs CSV