例
解析字符串:
<?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 | 需要。 指定要使用的格式。 可能格式值:
其他格式的值。 这些被置于%和字母之间(example %.2f)
Note:如果使用多个附加格式值,它们必须是在与上述顺序相同。 |
arg1 | 可选的。 第一个变量来存储数据在 |
arg2 | 可选的。 第二个变量来存储数据在 |
arg++ | 可选的。 第三个,第四个,依此类推,存储数据 |
技术细节
返回值: | 如果只有两个参数被传递给该功能,数据将被返回作为数组。 否则,如果提供了可选参数,分析这些数据存储在其中。 如果有更多的符不是变量来包含它们,就会发生错误。 但是,如果有比符少的变量,多余的变量包含NULL。 |
---|---|
PHP版本: | 4.0.1+ |
更多示例
实施例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);
?>
运行示例» <PHP字符串参考