Это не работает:
list($value) = sscanf('foo.bar','%s.bar'); echo $value; //foo.bar
Пока это происходит:
list($value) = sscanf('foo bar','%s bar'); echo $value; //foo
Любые предложения действительно приветствуются. Спасибо.
Вы можете использовать базовый (отрицательный) класс символов вместо s, например:
s
list($value) = sscanf('foo.bar','%[^.].bar'); echo $value; //foo
вы можете использовать explode вместо sscanf () для того, что вы хотите сделать.
$str = "foo.bar"; list($value1,$value2) = explode(".",$str); print $value1;
Я думаю, что это дизайн . Если честно, просто использовать preg_match здесь просто.
preg_match