sscanf

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

sscanf — Розбирає рядок відповідно до заданого формату

Опис

sscanf(string $string, string $format, mixed &...$vars): array|int|null

Функция**sscanf()**похожа на функциюprintf(), але використовується не для виведення, а для введення даних . sscanf() інтерпретує рядок string відповідно до формату format

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

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

string

Рядок (string), що обробляється.

format

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

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

vars

Необов'язкові змінні, що передаються за посиланням, яким буде надано лічені значення.

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

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

Якщо очікується більше підрядків у параметрі format, чем доступно в параметреstr, то буде повернено значення null

Приклади

Приклад #1 Приклад використання sscanf()****

Loading...

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

Приклад #2sscanf()** - Використання необов'язкових аргументів**

Loading...

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

  • printf() - Виводить відформатований рядок
  • sprintf() - Повертає відформатований рядок
  • fprintf() - Записує відформатований рядок у потік
  • vprintf() - Виводить відформатований рядок
  • vsprintf() - Повертає відформатований рядок
  • vfprintf() - Записує відформатований рядок у потік
  • fscanf() - Обробляє дані з файлу відповідно до формату
  • number_format() - Форматує число з поділом груп
  • date() - Форматує тимчасову мітку Unix