Функции за низове
PHP Manual

sscanf

(PHP 4 >= 4.0.1, PHP 5)

sscanfПрави разбор на низ в съответствие със зададен формат

Описание

mixed sscanf ( string $str , string $format [, mixed &$... ] )

Функция sscanf() е обратния аналог на функция printf(). sscanf() интерпретира низа str в съответствие с формата format , който е обяснен в документацията на функция sprintf().

Всеки интервал в низа за форматиране съответства на интервал в изходния низ. Това означава, че дори табулацията \t в низа за форматиран съответства на знак за интервл в изходния низ.

Параметри

str

Входният низ, който ще се анализира.

format

Интерпретираният формат за str , който е описан в документацията на sprintf().

...

Незадължителен параметър, чрез който могат да се предават стойности по референция, които съдържат анализираните стойности.

Връщани стойности

Ако само тези два параметъра са предадени на функцията, тя ще върне масив. В противен случай, ако са предадени и незадължителните параметри, функцията ще върне броя на присвоените стойности. Незадължителните параметри трябва да бъдат предадени по референция.

Примери

Example #1 Пример за sscanf()

<?php
// връщане на сериен номер
list($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($month03) . "-$day\n";
?>

Ако са предадени незадължителните параметри, функцията ще върне броя на установените стойности.

Example #2 sscanf() - употреба на незадължителните параметри

<?php
// връщане на информация за автора и генериране на 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"
;
?>

Вж. също


Функции за низове
PHP Manual