SplFileObject::fputcsv
(PHP 5 >= 5.4.0, PHP 7, PHP 8)
SplFileObject::fputcsv β ΠΠ°ΠΏΠΈΡΠ°ΡΠΈ ΠΌΠ°ΡΠΈΠ² ΠΏΠΎΠ»ΡΠ² Ρ Π²ΠΈΠ³Π»ΡΠ΄Ρ ΡΡΠ΄ΠΊΠ° CSV
ΠΠΏΠΈΡ
public SplFileObject::fputcsv(Β Β Β Β array $fields,Β Β Β Β string $separator = ",",Β Β Β Β string $enclosure = "\"",Β Β Β Β string $escape = "\\",Β Β Β Β string $eol = "\n"): int|false
ΠΠ°ΠΏΠΈΡΡΡ ΠΌΠ°ΡΠΈΠ² fields
Ρ ΡΠ°ΠΉΠ» ΡΠΊ ΡΡΠ΄ΠΎΠΊ CSV.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ²
fields
ΠΠ°ΡΠΈΠ² Π·Π½Π°ΡΠ΅Π½Ρ
separator
ΠΠ΅ΠΎΠ±ΠΎΠ²'ΡΠ·ΠΊΠΎΠ²ΠΈΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ separator
Π²ΡΡΠ°Π½ΠΎΠ²Π»ΡΡ ΡΠΎΠ·Π΄ΡΠ»ΡΠ½ΠΈΠΊ ΠΏΠΎΠ»ΡΠ² (Π»ΠΈΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡΠΎΠ²ΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ»).
enclosure
ΠΠ΅ΠΎΠ±ΠΎΠ²'ΡΠ·ΠΊΠΎΠ²ΠΈΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ enclosure
(Π»ΠΈΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡΠΎΠ²ΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ»). Π‘ΠΈΠΌΠ²ΠΎΠ» ΠΎΠ±Π³ΠΎΡΡΠ°Π½Π½Ρ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π΄Π»Ρ ΡΠΎΠ·ΠΌΡΡΠ΅Π½Π½Ρ Π·Π½Π°ΡΠ΅Π½Ρ ΠΏΠΎΠ»ΡΠ². ΠΠ°ΠΏΡΠΈΠΊΠ»Π°Π΄, ΡΡΠ΄ΠΎΠΊ 'ΡΡΠ΄ΠΎΠΊ' ΠΎΠ±Π³ΠΎΡΠ½ΡΡΠΈΠΉ Π² ΠΎΠ΄ΠΈΠ½ΠΎΡΠ½Ρ Π»Π°ΠΏΠΊΠΈ (').
escape
ΠΠ΅ΠΎΠ±ΠΎΠ²'ΡΠ·ΠΊΠΎΠ²ΠΈΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ escape
Π²ΡΡΠ°Π½ΠΎΠ²Π»ΡΡ ΡΠΈΠΌΠ²ΠΎΠ» Π΅ΠΊΡΠ°Π½ΡΠ²Π°Π½Π½Ρ (Π½Π΅ Π±ΡΠ»ΡΡΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Ρ). ΠΠΎΡΠΎΠΆΠ½Ρ ΡΡΡΡΡΠΊΠ° (""
) Π²ΡΠ΄ΠΊΠ»ΡΡΠ°Ρ ΠΏΡΠΎΠΏΡΡΡΡΠ°ΡΠ½ΠΈΠΉ ΠΌΠ΅Ρ
Π°Π½ΡΠ·ΠΌ Π΅ΠΊΡΠ°Π½ΡΠ²Π°Π½Π½Ρ.
eol
ΠΠ΅ΠΎΠ±ΠΎΠ²'ΡΠ·ΠΊΠΎΠ²ΠΈΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ eol
Π·Π°Π΄Π°Ρ ΠΏΠΎΡΠ»ΡΠ΄ΠΎΠ²Π½ΡΡΡΡ ΠΊΡΠ½ΡΡ ΡΡΠ΄ΠΊΠ°, ΡΠΎ Π½Π°ΡΡΡΠΎΡΡΡΡΡΡ.
ΠΠ°ΡΠ²Π°ΠΆΠ΅Π½Π½Ρ :
Π―ΠΊΡΠΎ ΡΠΈΠΌΠ²ΠΎΠ»
enclosure
ΠΌΡΡΡΠΈΡΡΡΡ Π² ΠΏΠΎΠ»Ρ, Π²ΡΠ½ Π±ΡΠ΄Π΅ Π΅ΠΊΡΠ°Π½ΠΎΠ²Π°Π½ΠΈΠΉ ΡΠ»ΡΡ ΠΎΠΌ ΠΉΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π²ΠΎΡΠ½Π½Ρ, ΡΠΊΡΠΎ ΠΉΠΎΠΌΡ Π½Π΅ ΠΏΠ΅ΡΠ΅Π΄ΡΡescape
ΠΠ½Π°ΡΠ΅Π½Π½Ρ, ΡΠΎ ΠΏΠΎΠ²Π΅ΡΡΠ°ΡΡΡΡΡ
ΠΠΎΠ²Π΅ΡΡΠ°Ρ Π΄ΠΎΠ²ΠΆΠΈΠ½Ρ Π·Π°ΠΏΠΈΡΠ°Π½ΠΎΠ³ΠΎ ΡΡΠ΄ΠΊΠ° Π°Π±ΠΎ **false
**Π² ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ.
ΠΠΎΠ²Π΅ΡΡΠ°Ρ false
Ρ Π½Π΅ Π·Π΄ΡΠΉΡΠ½ΡΡ Π·Π°ΠΏΠΈΡ Ρ ΡΠ°ΠΉΠ», ΡΠΊΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ separator
ΠΈΠ»ΠΈenclosure
ΠΌΡΡΡΡΡΡ Π±ΡΠ»ΡΡΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Ρ.
ΠΠΎΠΌΠΈΠ»ΠΊΠΈ
ΠΠΈΠΊΠ»ΠΈΠΊΠ°Ρ ΠΏΠΎΠΌΠΈΠ»ΠΊΡ ΡΡΠ²Π½Ρ E_WARNING
, ΡΠΊΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ separator
ΠΈΠ»ΠΈenclosure
ΠΌΡΡΡΡΡΡ Π±ΡΠ»ΡΡΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Ρ.
ΡΠΏΠΈΡΠΎΠΊ Π·ΠΌΡΠ½
ΠΠ΅ΡΡΠΈΡ | ΠΠΏΠΈΡ |
---|---|
8.1.0 | ΠΠΎΠ΄Π°Π½ΠΎ Π½Π΅ΠΎΠ±ΠΎΠ²'ΡΠ·ΠΊΠΎΠ²ΠΈΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ eol |
7.4.0 | Π’Π΅ΠΏΠ΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ escape ΠΌΠΎΠΆΠ΅ ΠΏΡΠΈΠΉΠΌΠ°ΡΠΈ ΠΏΠΎΡΠΎΠΆΠ½ΡΠΉ ΡΡΠ΄ΠΎΠΊ Π΄Π»Ρ Π²ΠΈΠΌΠΊΠ½Π΅Π½Π½Ρ ΠΏΡΠΎΠΏΡΡΡΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ
Π°Π½ΡΠ·ΠΌΡ Π΅ΠΊΡΠ°Π½ΡΠ²Π°Π½Π½Ρ. |
ΠΡΠΈΠΊΠ»Π°Π΄ΠΈ
ΠΡΠΈΠΊΠ»Π°Π΄ #1 ΠΡΠΈΠΊΠ»Π°Π΄SplFileObject::fputcsv()****
Loading...
ΠΡΠΈΠΊΠ»Π°Π΄ Π²ΠΈΡΠ΅ Π·Π°ΠΏΠΈΡΡΡ Π½Π°ΡΡΡΠΏΠ½Ρ ΡΡΠ΄ΠΊΠΈ Π² file.csv
:
aaa,bbb,ccc,dddd
123,456,789
"""aaa""","""bbb"""
ΠΠΈΠ²ΡΡΡΡΡ ΡΠ°ΠΊΠΎΠΆ
- fputcsv() - Π€ΠΎΡΠΌΠ°ΡΡΡ ΡΡΠ΄ΠΎΠΊ Ρ Π²ΠΈΠ³Π»ΡΠ΄Ρ CSV Ρ Π·Π°ΠΏΠΈΡΡΡ ΠΉΠΎΠ³ΠΎ Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΠΉ ΠΏΠΎΠΊΠ°ΠΆΡΠΈΠΊ
- SplFileObject::fgetcsv() - ΠΡΡΠΈΠΌΠ°ΡΠΈ ΡΡΠ΄ΠΎΠΊ ΡΠ· ΡΠ°ΠΉΠ»Ρ ΡΠ° ΠΉΠΎΠ³ΠΎ ΡΠΎΠ·Π±ΡΡ ΡΠΊ ΠΏΠΎΠ»Ρ CSV