PHP: функция sscanf ()
Описание
Функция sscanf () анализирует строку в переменные на основе указанного формата.
Версия:
(PHP 4 и выше)
Синтаксис:
sscanf (input_string, format_string, arg1, arg2, arg3 ....)
Параметры:
название | Описание | Необходимые / Необязательный | Тип |
---|---|---|---|
строка ввода | Аргумент для обработки в радианах | необходимые | строка |
формат | Каждая спецификация преобразования начинается с одного знака процента (%) и заканчивается следующими символами преобразования. % - возвращает знак процента. b - аргумент рассматривается как целое число и отображает его как двоичное число. c - аргумент обрабатывается как целое число и отображает его как значение ASCII. d - аргумент обрабатывается как целое число и отображается как десятичное число со знаком. e - аргумент рассматривается как научное обозначение (например, 1.2e + 2). E - аргумент, рассматриваемый как научное обозначение (например, 1.2E + 2). u - аргумент обрабатывается как целое число и отображается как десятичное число без знака. f- аргумент обрабатывается как число с плавающей запятой и отображается как число с плавающей запятой. (местные знают) F - аргумент обрабатывается как число с плавающей запятой и отображается как число с плавающей запятой (без учета локали). g - короче% e и% f. G - короче% E и% f. o- аргумент обрабатывается как целое число и отображается как восьмеричное число. s - аргумент обрабатывается как строка и отображается как строка. x - аргумент обрабатывается как целое число и отображается как шестнадцатеричное число (строчными буквами). X - аргумент обрабатывается как целое число и отображается как шестнадцатеричное число (с заглавными буквами). Необязательная спецификация: Спецификатор знака: отображать знак (+ или -) перед числом. По умолчанию знак - используется перед числом, если оно отрицательное. Заполнение персонажа: Символ по умолчанию - пробел. Альтернативный символ заполнения может быть указан путем добавления к нему одинарной кавычки. Спецификатор выравнивания. : - персонаж делает выравнивание по левому краю. Значение по умолчанию является правильным. Спецификатор ширины: целое число определяет ширину поля. Спецификатор точности: аргумент указывает, сколько десятичных чисел должно отображаться для плавающих чисел. При использовании этого спецификатора в строке он действует как точка отсечения, устанавливая максимальный предел символов для строки. | необходимые | строка |
arg1 | Аргумент, который будет добавлен как первый знак% в отформатированной строке. | необходимые | смешанный |
arg2, arg3. | Эти аргументы будут добавлены как второй%, третий% и т. Д. В форматированной строке. | Необязательный | смешанный |
* Смешанный: Смешанный указывает, что параметр может принимать несколько (но не обязательно все) типов.
Возвращаемое значение
Если в эту функцию были переданы только два параметра, проанализированные значения будут возвращены в виде массива.
Если переданы необязательные параметры, функция вернет количество присвоенных значений. Необязательные параметры должны быть переданы по ссылке.
Тип значения : Смешанный
Иллюстрированная презентация
Пример:
<?php
$input_string ='Marks : Math - 88 :: Language - 75';
sscanf($input_string, 'Marks : Math - %d :: Language - %d', $math, $language);
var_dump($math, $language);
?>
Выход:
int (88) int (75)
Смотрите также
Предыдущий: sprintf
Далее: str_repeat
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code