(PHP 4 >= 4.0.1, PHP 5, PHP 7)
sscanf — ����ָ����ʽ����������ַ�
������� sscanf() ��������
printf()�� sscanf()
��ȡ�ַ���str
Ȼ�����ָ����ʽformat
����, ��ʽ�������ĵ��� sprintf()��
ָ���ĸ�ʽ�ַ����е�����հ�ƥ�������ַ���������հ�.Ҳ����˵��ʹ�Ǹ�ʽ�ַ����е�һ���Ʊ�� \t Ҳ��ƥ������ �ַ����е�һ����һ�ո��ַ�
str
��Ҫ�������� �ַ���.
format
The interpreted format for ����str
�ĸ�ʽ, �������²�ͬ�⣬����ļ�
sprintf()�������ĵ�:
...
����ѡ�����������÷�ʽ���룬���ǵ�ֵ��������Ϊ����ƥ���ֵ
��������������������������������������һ�����飬���������ѡ���������룬������������ر�������ֵ�ĸ���
���format
���ڵ����ַ�����
str
�ڿ��õĶ�,
-1 ��������.
Example #1 sscanf() ����
<?php
// getting the serial number
list($serial) = sscanf("SN/2350001", "SN/%d");
// and the date of manufacturing
$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";
?>
If optional parameters are passed, the function will return the number of assigned values.
Example #2 sscanf() - using optional parameters
<?php
// get author info and generate DocBook entry
$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";
?>