这不起作用:
list($value) = sscanf('foo.bar','%s.bar');
echo $value; //foo.bar
虽然这样做:
list($value) = sscanf('foo bar','%s bar');
echo $value; //foo
任何建议都非常感谢。谢谢。
您可以使用基本(否定)字符类,而不是s
如下:
list($value) = sscanf('foo.bar','%[^.].bar');
echo $value; //foo
您可以使用 explode 而不是 sscanf() 来完成您想做的事情。
$str = "foo.bar";
list($value1,$value2) = explode(".",$str);
print $value1;
我认为这是设计使然。preg_match
老实说,在这里使用它是微不足道的。