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