Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung des Syntaxparametergehäuses der PHP-Funktion fgetcsv()

Detaillierte Erläuterung des Syntaxparametergehäuses der PHP-Funktion fgetcsv()

怪我咯
怪我咯Original
2017-07-11 09:18:102171Durchsuche

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
参数 描述
file 必需。规定要检查的文件。
length

可选。规定行的最大长度。必须大于 CVS 文件内最长的一行。

在 PHP 5 中该参数是可选的。在 PHP 5 之前是必需的。

如果忽略(在 PHP 5.0.4 以后的版本中设为 0)该参数的话,那么长度就没有限制,不过可能会影响执行效率。

separator 可选。设置字段分界符(只允许一个字符),默认值为逗号。
enclosure

可选。设置字段环绕符(只允许一个字符),默认值为双引号。

该参数是在 PHP 4.3.0 中添加的。

Optional. Gibt die maximale Länge einer Zeile an. Muss größer sein als die längste Zeile in der CVS-Datei.

Dieser Parameter ist in PHP 5 optional. Erforderlich vor PHP 5.


Wenn dieser Parameter weggelassen wird (in Versionen nach PHP 5.0.4 auf 0 gesetzt), gibt es keine Begrenzung der Länge, kann aber die Ausführungseffizienz beeinträchtigen.

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“, abc

Auf 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““, abc
Array ( [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

Für einige der oben erläuterten Ergänzungen gilt: Wenn das Feld Kommas enthält, müssen Sie das Feld nur in doppelte Anführungszeichen setzen, nicht erforderlich Fügen Sie dann double hinzu Anführungszeichen vor dem Komma.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn