Функция PHP sscanf ()
примеров
Разобрать строку:
<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
?>
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
?>
Запуск экземпляра »
Функция sscanf () разбирает ввод из строки в соответствии с указанным форматом. Функция sscanf () для разбора строки на основе переменной строки формата.
Если только два параметра передаются функции, данные будут возвращены в виде массива. В противном случае, если вы передаете дополнительный параметр, эти параметры обрабатываются данные сохраняются. Если число больше, чем спецификаторов, содержащим их, переменную, то возникает ошибка. Однако, если число меньше, чем число спецификаторов содержат их переменные, дополнительные переменные содержат NULL.
Связанные функции:
- Е () - Выводит отформатированную строку
- Sprintf () - Записывает отформатированную строку в переменную
грамматика
sscanf( string,format,arg1,arg2,arg++ )
参数 | 描述 |
---|---|
string | 必需。规定要读取的字符串。 |
format | 必需。规定要使用的格式。 可能的格式值:
附加的格式值。必需放置在 % 和字母之间(例如 %.2f):
注释:如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。 |
arg1 | 可选。存储数据的第一个变量。 |
arg2 | 可选。存储数据的第二个变量。 |
arg++ | 可选。存储数据的第三、四个变量。依此类推。 |
технические детали
Возвращает: | Если только два параметра передаются функции, данные будут возвращены в виде массива. В противном случае, если вы передаете дополнительный параметр, эти параметры обрабатываются данные сохраняются. Если число больше, чем спецификаторов, содержащим их, переменную, то возникает ошибка. Однако, если число меньше, чем число спецификаторов содержат их переменные, дополнительные переменные содержат NULL. |
---|---|
Версия PHP: | 4.0.1+ |
Другие примеры
Пример 1
Используйте значение формата% S,% d и% C:
<?php
$str = "If you divide 4 by 2 you'll get 2";
$format = sscanf($str,"%s %s %s %d %s %d %s %s %c");
print_r($format);
?>
$str = "If you divide 4 by 2 you'll get 2";
$format = sscanf($str,"%s %s %s %d %s %d %s %s %c");
print_r($format);
?>
Запуск экземпляра »
PHP Строка Ссылка