Php/func string sscanf
来自菜鸟教程
PHP sscanf()函数
例
解析一个字符串:
<?php $str = "age:30 weight:60kg"; sscanf($str,"age:%d weight:%dkg",$age,$weight); // show types and values var_dump($age,$weight); ?>
sscanf()函数根据指定的格式解析来自字符串的输入。sscanf()函数根据格式字符串将字符串解析为变量。
如果仅将两个参数传递给此函数,则数据将作为数组返回。否则,如果传递了可选参数,则解析的数据将存储在其中。如果说明符多于包含变量的变量,则会发生错误。但是,如果说明符少于变量,则多余的变量包含NULL。
相关功能:
句法
sscanf(string,format,arg1,arg2,arg++)
参数值
参数 | 描述 |
---|---|
string | 需要。指定要读取的字符串 |
format |
需要。指定要使用的格式。 可能的格式值:
其他格式值。它们位于%和字母之间(例如%.2f):
注意: 如果使用了多个其他格式值,则它们必须与上述顺序相同。 |
arg1 | 可选的。第一个存储数据的变量 |
arg2 | 可选的。第二个变量用于存储数据 |
arg++ | 可选的。第三,第四等等,以将数据存储在 |
技术细节
返回值: | 如果仅将两个参数传递给此函数,则数据将作为数组返回。否则,如果传递了可选参数,则解析的数据将存储在其中。如果说明符多于包含变量的变量,则会发生错误。但是,如果说明符少于变量,则多余的变量包含NULL。 |
PHP版本: | 4.0.1+ |
更多例子
例
使用格式值%s,%d和%c:
<?php $str = "If you divide 4 by 2 you'll get 2"; $format = sscanf($str,"%s %s %s %d %s %d %s %s %c"); print_r($format); ?>