4

这不起作用:

list($value) = sscanf('foo.bar','%s.bar');
echo $value; //foo.bar

虽然这样做:

list($value) = sscanf('foo bar','%s bar');
echo $value; //foo

任何建议都非常感谢。谢谢。

4

3 回答 3

4

您可以使用基本(否定)字符类,而不是s如下:

list($value) = sscanf('foo.bar','%[^.].bar');
echo $value; //foo
于 2010-01-22T14:32:53.813 回答
3

您可以使用 explode 而不是 sscanf() 来完成您想做的事情。

$str = "foo.bar";
list($value1,$value2) = explode(".",$str);
print $value1;
于 2010-01-22T11:45:25.940 回答
2

我认为这是设计使然preg_match老实说,在这里使用它是微不足道的。

于 2010-01-22T11:42:21.227 回答