fgetcsv() Funktion liest eine Zeile aus dem Dateizeiger und analysiert die CSV-Felder.
Ähnlich wie fgets(), außer dass fgetcsv() die gelesene Zeile analysiert und die Felder im CSV-Format findet und dann ein Array zurückgibt, das diese Felder enthält.
fgetcsv() gibt bei Fehler FALSE zurück, auch wenn das Ende der Datei erreicht wird.
Hinweis: Ab PHP 4.3.5 ist die Operation von fgetcsv() binär sicher.
Syntax
fgetcsv(file,length,separator,enclosure)
Parameter | Beschreibung | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Datei | Erforderlich. Gibt die zu prüfenden Dokumente an. | ||||||||||
Länge |
| ||||||||||
Trennzeichen | Optional. Feldtrennzeichen festlegen (nur ein Zeichen zulässig), Standard ist Komma. | ||||||||||
Gehäuse | Optional. Feldumbruchzeichen festlegen (nur ein Zeichen zulässig), Standardwert sind doppelte Anführungszeichen. Dieser Parameter wurde in PHP 4.3.0 hinzugefügt. |
Die Interpretation von „enclosure“ sind die Zeichen, die das Feld umgeben.
Felder, die Kommas, doppelte Anführungszeichen oder Zeilenumbrüche enthalten, müssen in Anführungszeichen gesetzt werden (besondere Behandlung ist erforderlich, wenn nur drei Sonderwerte vorhanden sind).
Dem Anführungszeichen im Feld muss ein Anführungszeichen vorangestellt werden, um eine Anführungszeichen-Transkodierung zu erreichen.Leerzeichen vor und nach dem Komma-Trennzeichen dürfen nicht gekürzt werden. Zeilenumbrüche innerhalb von
-Elementen bleiben erhalten. Entsprechend dem folgenden Beispiel wird es einfacher, die obige Erklärung zu verstehen. Feld 1 ‐ off ‐ ‐ ‐ , to () read it Um es herauszunehmen und in einem Array zu speichern, müssen Sie das in der CSV-Datei gespeicherte Format einschränken. Es gibt zwei Situationen für den in CSV gespeicherten Inhalt: (1) Fall 1, direkt goog,veture „Vision, gut“, abcAuf diese Weise Sie werden feststellen, dass das, was dabei herauskommt, nicht das ist, was Sie wollen. Seine Array-Ausgabe ist Array ( [0] => goog [1] => vetur"evision [2] => good" [3] => abc ) (2) Fall 2: Der Inhalt in der CSV ist „goog“, „veture“, „vision, good““, abcArray ( [0] => goog [1] => veture"vision,good" [2] => abc )
Dies ist der ursprüngliche Inhalt, der gemäß den obigen Anweisungen geändert wurde. Doppelte Anführungszeichen um Zeichen hinzugefügt.
Die Array-Ausgabe ist das, was wir wollen
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Syntaxparametergehäuses der PHP-Funktion fgetcsv(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!