fgetcsv

(PHP 4, PHP 5, PHP 7, PHP 8)

fgetcsv β€” Π§ΠΈΡ‚Π°Ρ” рядок Ρ–Π· Ρ„Π°ΠΉΠ»Ρƒ Ρ‚Π° ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€ΠΎΠ·Π±Ρ–Ρ€ Π΄Π°Π½ΠΈΡ… CSV

Опис

fgetcsv(Β Β Β Β resource $stream,Β Β Β Β ?int $length = null,Β Β Β Β string $separator = ",",Β Β Β Β string $enclosure = "\"",Β Β Β Β string $escape = "\\"): array|false

Данная функция ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽfgets(), Π· Ρ‚Ρ–Ρ”ΡŽ Ρ€Ρ–Π·Π½ΠΈΡ†Π΅ΡŽ, Ρ‰ΠΎ Π²ΠΎΠ½Π° Π·Π΄Ρ–ΠΉΡΠ½ΡŽΡ” Π°Π½Π°Π»Ρ–Π· рядка Π½Π° Π½Π°ΡΠ²Π½Ρ–ΡΡ‚ΡŒ записів Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ– CSV Ρ– ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” Π·Π½Π°ΠΉΠ΄Π΅Π½Ρ– поля як масив.

ЗауваТСння :

Ця функція Π²Ρ€Π°Ρ…ΠΎΠ²ΡƒΡ” Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ Π»ΠΎΠΊΠ°Π»Ρ–. Наприклад, якщо LANGустановлСна Π²en_US.UTF-8, Ρ‚ΠΎ Ρ„Π°ΠΉΠ»ΠΈ Π² ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠΌΡƒ ΠΊΠΎΠ΄ΡƒΠ²Π°Π½Π½Ρ– Π±ΡƒΠ΄ΡƒΡ‚ΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Ρ– Ρ†Ρ–Ρ”ΡŽ Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ”ΡŽ.

Бписок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π²

stream

ΠšΠΎΡ€Π΅ΠΊΡ‚Π½ΠΈΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈΠΉ ΠΏΠΎΠΊΠ°ΠΆΡ‡ΠΈΠΊ Π½Π° Ρ„Π°ΠΉΠ», ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈΠΉ Π·Π° допомогою fopen() popen() Π°Π±ΠΎ fsockopen()

length

Повинний Π±ΡƒΡ‚ΠΈ Π±Ρ–Π»ΡŒΡˆΠΈΠΌ Π·Π° найдовший рядок (Ρƒ символах), Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΈΠΉ Ρƒ CSV-Ρ„Π°ΠΉΠ»Ρ– (Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‡ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π»ΡŒΠ½ΠΈΠΉ символ кінця рядка). Π’ Ρ–Π½ΡˆΠΎΠΌΡƒ Π²ΠΈΠΏΠ°Π΄ΠΊΡƒ, рядок Π±ΡƒΠ΄Π΅ Ρ€ΠΎΠ·Π±ΠΈΡ‚ΠΈΠΉ Π½Π° ΡˆΠΌΠ°Ρ‚ΠΊΠΈ довТиною Π² length символів, якщо місцС Ρ€ΠΎΠ·Ρ€ΠΈΠ²Ρƒ Π½Ρ–Ρ‡ΠΎΠ³ΠΎ ΠΎΡ‡Ρ–ΠΊΡƒΠ²Π°Ρ‚ΠΈ всСрСдині ΠΎΠ±ΠΌΠ΅ΠΆΡƒΠ²Π°Ρ‡Ρ–Π² ΠΏΠΎΠ»Ρ–Π² (enclosure).

Π’Ρ–Π΄ΡΡƒΡ‚Π½Ρ–ΡΡ‚ΡŒ Ρ†ΡŒΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° (Π°Π±ΠΎ встановлСння ΠΉΠΎΠ³ΠΎ Π² 0 Π°Π±ΠΎ **null**ΠΏΠΎΡ‡ΠΈΠ½Π°ΡŽΡ‡ΠΈ Π· PHP 8.0.0) ΠΏΡ€ΠΈΠ·Π²Π΅Π΄Π΅ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, Ρ‰ΠΎ Π΄ΠΎΠ²ΠΆΠΈΠ½Π° рядка Π±ΡƒΠ΄Π΅ Π½Π΅ ΠΎΠ±ΠΌΠ΅ΠΆΠ΅Π½Π°. Π¦Π΅ ΠΌΠΎΠΆΠ΅ Π·Π°ΡˆΠΊΠΎΠ΄ΠΈΡ‚ΠΈ ΡˆΠ²ΠΈΠ΄ΠΊΠΎΡΡ‚Ρ– виконання.

separator

НСобов'язковий ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ separator Π²ΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽΡ” Ρ€ΠΎΠ·Π΄Ρ–Π»ΡŒΠ½ΠΈΠΊ поля (лишС ΠΎΠ΄ΠΈΠ½ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΠΈΠΉ символ).

enclosure

НСобов'язковий ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ enclosure Π²ΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽΡ” символ ΠΎΠ±ΠΌΠ΅ΠΆΡƒΠ²Π°Ρ‡Π° поля (лишС ΠΎΠ΄ΠΈΠ½ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΠΈΠΉ символ).

escape

НСобов'язковий ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ escape Π²ΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽΡ” Π΅ΠΊΡ€Π°Π½ΡƒΡŽΡ‡ΠΈΠΉ символ (Π½Π΅ Π±Ρ–Π»ΡŒΡˆΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ³ΠΎ символу). ΠŸΠΎΡ€ΠΎΠΆΠ½Ρ стрічка ("") Π²Ρ–Π΄ΠΊΠ»ΡŽΡ‡Π°Ρ” ΠΏΡ€ΠΎΠΏΡ€Ρ–Ρ”Ρ‚Π°Ρ€Π½ΠΈΠΉ ΠΌΠ΅Ρ…Π°Π½Ρ–Π·ΠΌ Скранування.

ЗауваТСння: Π—Π°Π·Π²ΠΈΡ‡Π°ΠΉ символ enclosure Π΅ΠΊΡ€Π°Π½ΡƒΡ”Ρ‚ΡŒΡΡ всСрСдині поля ΡˆΠ»ΡΡ…ΠΎΠΌ ΠΉΠΎΠ³ΠΎ подвоювання; ΠΎΠ΄Π½Π°ΠΊ, символ escape як Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π°. Π’ΠΎΠΌΡƒ значСння Π·Π° промовчанням Ρ†ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² ""ΠΈ\" ΠΌΠ°ΡŽΡ‚ΡŒ ΠΎΠ΄Π½Π°ΠΊΠΎΠ²Π΅ значСння. ΠšΡ€Ρ–ΠΌ Π΄ΠΎΠ·Π²ΠΎΠ»Ρƒ Π΅ΠΊΡ€Π°Π½ΡƒΠ²Π°Ρ‚ΠΈ символ enclosureсимволescape Π½Π΅ΠΌΠ°Ρ” особливого сСнсу; Π²Ρ–Π½ Π½Π°Π²Ρ–Ρ‚ΡŒ Π½Π΅ ΠΏΡ€ΠΈΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для самого Скранування.

ЗначСння, Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°ΡŽΡ‚ΡŒΡΡ

ΠŸΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” індСксований масив Ρ–Π· ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ΠΈΠΌΠΈ полями Ρƒ Ρ€Π°Π·Ρ– ΡƒΡΠΏΡ–ΡˆΠ½ΠΎΠ³ΠΎ виконання Π°Π±ΠΎ **false**Π² случаС возникновСния ошибки.

ЗауваТСння :

ΠŸΠΎΡ€ΠΎΠΆΠ½Ρ–ΠΉ рядок CSV-Ρ„Π°ΠΉΠ»Ρƒ Π±ΡƒΠ΄Π΅ ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΠΎ як масив, Ρ‰ΠΎ ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ Ρ”Π΄ΠΈΠ½ΠΈΠΉ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ null, ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ Π² Π΄Π°Π½ΠΎΠΌΡƒ Π²ΠΈΠΏΠ°Π΄ΠΊΡƒ Π½Π΅ Π²ΠΈΠ½ΠΈΠΊΠ½Π΅.

ЗауваТСння: Π―ΠΊΡ‰ΠΎ Π²ΠΈΠ½ΠΈΠΊΠ°ΡŽΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π· розпізнаванням PHP ΠΊΡ–Π½Ρ†Ρ–Π² рядків ΠΏΡ–Π΄ час читання Π°Π±ΠΎ створСння Ρ„Π°ΠΉΠ»Ρ–Π² Π½Π° Macintosh-сумісному ΠΊΠΎΠΌΠΏ'ΡŽΡ‚Π΅Ρ€Ρ–, увімкнСння ΠΎΠΏΡ†Ρ–Ρ— auto_detect_line_endingsΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.

список Π·ΠΌΡ–Π½

Π’Π΅Ρ€ΡΠΈΡΠžΠΏΠΈΡ
8.0.0ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€length Ρ‚Π΅ΠΏΠ΅Ρ€ припускає значСння null
7.4.0Π’Π΅ΠΏΠ΅Ρ€ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ escape ΠΌΠΎΠΆΠ΅ ΠΏΡ€ΠΈΠΉΠΌΠ°Ρ‚ΠΈ ΠΏΠΎΡ€ΠΎΠΆΠ½Ρ–ΠΉ рядок для вимкнСння ΠΏΡ€ΠΎΠΏΡ€Ρ–Ρ”Ρ‚Π°Ρ€Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ…Π°Π½Ρ–Π·ΠΌΡƒ Скранування.

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ΠΈ

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #1 Читання Ρ‚Π° вивСдСння Π½Π° Π΅ΠΊΡ€Π°Π½ вмісту Ρ„Π°ΠΉΠ»Ρƒ CSV

Loading...

Π”ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠΆ

  • str_getcsv() - Π ΠΎΠ·Π±ΠΈΡ€Π°Ρ” CSV-рядки Π² масив
  • explode() - Π ΠΎΠ·Π±ΠΈΠ²Π°Ρ” рядок Π·Π° допомогою Ρ€ΠΎΠ·Π΄Ρ–Π»ΡŒΠ½ΠΈΠΊΠ°
  • file() - Π§ΠΈΡ‚Π°Ρ” вміст Ρ„Π°ΠΉΠ»Ρƒ Ρ‚Π° ΠΏΠΎΠΌΡ–Ρ‰Π°Ρ” ΠΉΠΎΠ³ΠΎ Π² масив
  • pack() - Π£ΠΏΠ°ΠΊΡƒΠ²Π°Ρ‚ΠΈ Π΄Π°Π½Ρ– Ρƒ Π±Ρ–Π½Π°Ρ€Π½ΠΈΠΉ рядок
  • fputcsv() - Π€ΠΎΡ€ΠΌΠ°Ρ‚ΡƒΡ” рядок Ρƒ вигляді CSV Ρ– записує ΠΉΠΎΠ³ΠΎ Ρƒ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈΠΉ ΠΏΠΎΠΊΠ°ΠΆΡ‡ΠΈΠΊ