
104
|
第
4
章
字符串
$string = "Fred,Flintstone,35,Wilma";
$token = strtok($string, ",");
while ($token !== false) {
echo("{$token}<br />");
$token = strtok(",");
}
Fred
Flintstone
35
Wilma
当没有遇到任何标记时,
strtok()
函数返回
false
。
如果带两个参数再次调用
strtok()
,它会重新初始化迭代器,这样就会从字符串的开头
重新获取标记。
sscanf()
sscanf()
函数按照与
printf()
类似的模板来分解一个字符串 :
$array = sscanf(
string, template
);
$count = sscanf(
string, template, var1,
... );
如果没有使用可选变量的话,
sscanf()
函数会返回一个字段数组 :
$string = "Fred\tFlintstone (35)";
$a = sscanf($string, "%s\t%s (%d)");
print_r($a);
Array
(
[0] => Fred
[1] => Flintstone
[2] => 35)
传递引用给变量,可以将这些字段的值储存在这些变量中,并返回字段的个数 :
$string = "Fred\tFlintstone (35)";
$n = sscanf($string, "%s\t%s (%d)", $first, ...