fgetcsv() La fonction lit une ligne du pointeur de fichier et analyse les champs CSV.
Similaire à fgets(), sauf que fgetcsv() analyse la ligne de lecture et trouve les champs au format CSV, puis renvoie un tableau contenant ces champs.
fgetcsv() renvoie FALSE en cas d'erreur, y compris lorsque la fin du fichier est rencontrée.
Remarque : Depuis PHP 4.3.5, le fonctionnement de fgetcsv() est binaire sûr.
Syntaxe
fgetcsv(file,length,separator,enclosure)
Paramètres | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
fichier | Obligatoire. Spécifie les documents à vérifier. | ||||||||||
longueur |
| ||||||||||
séparateur | Facultatif. Définissez le délimiteur de champ (un seul caractère autorisé), la valeur par défaut est la virgule. | ||||||||||
Boîtier | En option. Définir le caractère de retour à la ligne du champ (un seul caractère autorisé), la valeur par défaut est des guillemets doubles. Ce paramètre a été ajouté dans PHP 4.3.0. |
L'interprétation de l'enceinte réside dans les personnages entourant le champ.
Les champs contenant des virgules, des guillemets doubles ou des nouvelles lignes doivent être placés entre guillemets (un traitement spécial est requis lorsqu'il n'y a que trois valeurs spéciales).
Le guillemet à l'intérieur du champ doit être précédé d'un guillemet pour réaliser le transcodage des guillemets.Les espaces avant et après le délimiteur virgule ne peuvent pas être coupés. Les sauts de ligne dans les éléments
seront conservés. Correspondant à l'exemple suivant, il sera plus facile de comprendre l'explication ci-dessus. Champ 1 ' s ‐ ‐ off ‐ ‐ ‐ , à () le lire Pour le retirer et l'enregistrer dans un tableau, vous devez limiter le format stocké dans le fichier csv. Il existe deux situations pour le contenu stocké en csv : (1) Cas 1, directement goog,veture "vision, good", abcDe cette façon vous vous découvrirez que ce qui sort n'est pas ce que vous voulez. Sa sortie de tableau est Array ( [0] => goog [1] => vetur"evision [2] => good" [3] => abc ) (2) Cas 2 : Le contenu du csv est goog, "veture" "vision, good""", abcArray ( [0] => goog [1] => veture"vision,good" [2] => abc )
Il s'agit du contenu original qui a été modifié selon les instructions ci-dessus. Ajout de guillemets doubles autour des caractères.
La sortie du tableau est ce que nous voulons
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!