24

strtok()PHPでの関数の使用は何ですか? 同じことをしている他の文字列関数よりも優れている点は?

4

4 に答える 4

37

同じことを行う文字列関数は他にありません。のような関数explodeは、完全な分割文字列を配列で返します。strtok一方、一度に 1 つのピースのみを返し、後続の呼び出しごとに次のピースを返します。これは、大きな文字列の場合、はるかに経済的でメモリを節約できる可能性があります。

于 2010-03-27T04:52:09.193 に答える
6
$addr=strtok($_SERVER['REQUEST_URI'],'?');

しかし、それを「より良い」とは呼ばないでください。それは別の方法です。

于 2010-03-27T04:51:28.740 に答える
6

strtok複数の区切り文字で文字列を分割する必要がある場合は、他の関数よりも優先されます。

これがpreg_splitsplitのような他の関数は正規表現ベースであり、それらに関連するオーバーヘッドがあります。

于 2010-03-27T04:54:04.713 に答える