解析一个字符串:
<?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++)
Parameter | Description |
---|---|
string | Required. Specifies the string to read |
format | Required. Specifies the format to use. Possible format values:
Additional format values. These are placed between the % and the letter (example %.2f):
Note: If multiple additional format values are used, they must be in the same order as above. |
arg1 | Optional. The first variable to store data in |
arg2 | Optional. The second variable to store data in |
arg++ | Optional. The third, fourth, and so on, to store data in |
返回值: | 如果仅向此函数传递两个参数,则数据将以数组形式返回。否则,如果传递可选参数,则解析的数据将存储在其中。如果说明符多于包含它们的变量,则会发生错误。但是,如果说明符少于变量,则多余的变量将包含 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);
?>
亲自试一试 »
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!