Перейти к содержимому

sscanf()

Функция sscanf() разбирает ввод из строки, что делает её полезной для извлечения данных из строк с заданным форматом. В этой статье рассматриваются её синтаксис, использование и примеры.

Функция sscanf() используется для разбора ввода из строки. Синтаксис функции sscanf() выглядит следующим образом:

Синтаксис sscanf() в PHP

php
array|int sscanf ( string $str , string $format , mixed &$... )

Функция принимает два обязательных параметра: $str и $format. Параметр $str — это строка для разбора, а параметр $format — строка, определяющая формат ввода. В ней используются спецификаторы формата, такие как %s для строк и %d для целых чисел. При вызове с тремя и более аргументами функция возвращает массив извлечённых значений, в остальных случаях — целое число успешно совпавших полей.

Ниже приведён пример использования функции sscanf():

Пример использования sscanf() в PHP

php
<?php
$input = 'John 25';
sscanf($input, '%s %d', &$name, &$age);
echo $name . "\n"; // Output: John
echo $age; // Output: 25
?>

В этом примере у нас есть строковая переменная $input, из которой мы хотим извлечь данные. Мы используем функцию sscanf() для извлечения имени и возраста из строки.

Результат выполнения этого кода будет следующим:

console
John
25

Как видите, функция sscanf() извлекла имя и возраст из строки.

Функция sscanf() — это надёжный инструмент для разбора структурированных строк. Освоив её, вы сможете писать более эффективный код на PHP.

Надеемся, эта статья помогла вам лучше понять функцию sscanf() в PHP.

Практика

Для чего используется функция sscanf() в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.