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