(PHP 4 >= 4.0.1, PHP 5)
sscanf — Прави разбор на низ в съответствие със зададен формат
Функция sscanf() е обратния аналог на функция printf(). sscanf() интерпретира низа str в съответствие с формата format , който е обяснен в документацията на функция sprintf().
Всеки интервал в низа за форматиране съответства на интервал в изходния низ. Това означава, че дори табулацията \t в низа за форматиран съответства на знак за интервл в изходния низ.
Входният низ, който ще се анализира.
Интерпретираният формат за 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($month, 0, 3) . "-$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";
?>