fscanf

(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)

fscanf — Обробляє дані з файлу відповідно до формату

Опис

fscanf(resource $stream, string $format, mixed &...$vars): array|int|false|null

Функция**fscanf()**похожа наsscanf(), але бере дані для обробки з файлу, пов'язаного з stream, та інтерпретує їх відповідно до формату format

Будь-який символ пробілу в рядку формату еквівалентний будь-якому символу пробілу у вхідному потоці. Це означає, що навіть табуляція (\t) у рядку формату може бути зіставлена ​​одному символу пропуску у вхідному потоці даних.

Кожен виклик fscanf() читає один рядок із файлу.

Список параметрів

stream

Вказівник (resource) на файл, який зазвичай створюється за допомогою функції fopen()

format

Інтерпретований формат для параметра string, який описаний у документації функції sprintf() з наступними відмінностями:

  • Функція не орієнтована на локалізацію.
  • Не підтримуються значенняF g Gиb
  • Dпозначає десяткове число.
  • iпозначає ціле число із визначенням системи числення.
  • nозначає кількість символів, оброблених на даний момент.
  • sзупиняє читання на будь-якому символі пробілу.
  • * замість argnum$пригнічує присвоєння цієї специфікації перетворення.

vars

Необов'язкові значення.

Значення, що повертаються

Якщо у функцію передано лише два аргументи, оброблені значення буде повернено у вигляді масиву. Інакше, якщо було передано необов'язкові аргументи, функція поверне кількість присвоєних значень. Необов'язкові аргументи мають бути передані за посиланням.

Якщо в format очікується більше підрядків, ніж доступно в string, буде повернутий null. У разі виникнення інших помилок буде повернено false

Приклади

Приклад #1 Приклад використання функції fscanf()****

Loading...

Приклад #2 Вміст файлу users.txt

javier argonaut pe hiroshi sculptor jp robert slacker us luigi florist it

Дивіться також

  • fread() - Бінарно-безпечне читання файлу
  • fgets() - Читає рядок із файлу
  • fgetss() - Читає рядок з файлу та видаляє HTML-теги
  • sscanf() - Розбирає рядок відповідно до заданого формату
  • printf() - Виводить відформатований рядок
  • sprintf() - Повертає відформатований рядок