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

やりたいことに 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 に答える