sscanf

(PHP 4 >= 4.0.1, PHP 5, PHP 7)

sscanf����ָ����ʽ����������ַ�

˵��

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

������� sscanf() �������� printf()�� sscanf() ��ȡ�ַ���str Ȼ�����ָ����ʽformat����, ��ʽ�������ĵ��� sprintf()��

ָ���ĸ�ʽ�ַ����е�����հ�ƥ�������ַ���������հ�.Ҳ����˵��ʹ�Ǹ�ʽ�ַ����е�һ���Ʊ�� \t Ҳ��ƥ������ �ַ����е�һ����һ�ո��ַ�

����

str

��Ҫ�������� �ַ���.

format

The interpreted format for ����str�ĸ�ʽ, �������²�ͬ�⣬����ļ� sprintf()�������ĵ�:

  • �������������Ե���
  • F, g, G �� b ����֧��.
  • D ��ʾʮ��������.
  • i stands for integer with base detection.
  • n ����Ŀǰ�Ѿ�������ַ�����
  • s ��������ո��ַ�ʱֹͣ��ȡ��

...

����ѡ�����������÷�ʽ���룬���ǵ�ֵ��������Ϊ����ƥ���ֵ

����ֵ

�����������������������������������󽫷���һ�����飬���������ѡ���������룬������������ر�������ֵ�ĸ���

���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($month03) . "-$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"
;
?>

�μ�

  • fscanf() - ���ļ��и�ʽ������
  • printf() - �����ʽ���ַ���
  • sprintf() - Return a formatted string