Учебник РНР
Назад Вперёд

sscanf

(PHP 4 >= 4.0.1)

sscanf - разбирает ввод строки в соответствии с форматом.

Описание

mixed sscanf (string str, string format [, string var1])

Функция sscanf() это input-аналог printf() . sscanf() читает из строки str и интерпретирует её в соответствии со специфицированным форматом format . Если этой функции передано только два параметра, разобранные значения будут возвращены как массив.

Любой пробел в строке формата совпадает с любым пробелом в строке ввода. Это означает, что даже tab \n в строке формата может совпадать с одиночным пробельным символом в строке ввода.

Пример 1. sscanf()
// получение серийного номера $serial = sscanf("SN/2350001","SN/%d"); // и даты изготовления $mandate = "January 01 2000"; list($month, $day, $year) = sscanf($mandate,"%s %d %d"); echo "Item $serial was manufactured on: $year-".substr($month,0,3)."-$day\n";

Если переданы необязательные параметры, функция возвращает количество присвоенных значений. Необязательные параметры обязаны передаваться по ссылке.

Пример 2. sscanf() - использование необязательных параметров
// получить author info и сгенерировать вхождение DocBook $auth = "24\tLewis Carroll"; $n = sscanf($auth,"%d\t%s %s", &$id, &$first, &$last); echo "<author id='$id'> <firstname>$first</firstname> <surname>$last</surname> </author>\n";

См. также fscanf() , printf() и sprintf() .


Назад Оглавление Вперёд
sprintf Вверх str_pad