ホームページ >バックエンド開発 >PHPチュートリアル >strtok PHP strtok 関数の利点の分析

strtok PHP strtok 関数の利点の分析

WBOY
WBOYオリジナル
2016-07-29 08:42:001273ブラウズ

利点は次のとおりです。

1. 複数の区切り文字を一度に定義できます。関数が実行されると、区切り文字全体ではなく 1 つの区切り文字によってカットされますが、エクスプロードは区切り文字文字列全体によってカットされます。このため、explode は中国語でカットできますが、strtok はカットできず、文字化けします。

2. strtok() で while または for を使用してトラバースする場合、いつでもセパレーターを変更したり、break を使用してカットを終了したりできます。

例 1: 中国語 +explode を使用してカットする例を示します

$string = "これは PHP フォーラム フォーラム セクション フォーラム コラム フォーラム H 管理者 フォーラム メンバーです"; ;
foreach($arr as $v)
{
echo $v."
"
}
echo "-----------
";
Return:

これは PHP です
セクション

H 管理者
メンバー
-------------

例 2: デモンストレーションカッターを変更すると、WHILE には「H」区切り文字がなくなりました。代わりにスペースを使用してください。

$string = "これは、PHP フォーラム フォーラム セクション フォーラム列 フォーラム H 管理者 フォーラム メンバーです。"; ; while ($tok !== false) { Return:
echo "$tok
"; //スペース
//if($n>2); /いつでも飛び出せる。
//$n++
}
echo "-------------
";




Pです

P フォーラム

フォーラム セクション フォーラム コラム フォーラム H 管理者 例 3: 複数の区切り文字を示します。
フォーラム メンバー
-------------




$string = "これは examplenstring";

$tok = strtok($string, " nt"); #スペース、改行、TAB

while ($tok !== false) {

echo "$ tok
"; $tok = strtok(" nt"); }
echo "-------------
";





戻り値:

これは

サンプル

文字列です

-------------$string = "abcde 123c4データベース c99b5232 " ; $tok = strtok($string, "bc");





while ($tok !="") { echo "$tok
";

$tok = strtok("bc");

} echo "-------------
";




Return:

a de 123

4 99sad

99

5232

-------------



例 4: for を使用してトラバースする例:

$line = "leontatkinsontleon@clearink.com"; $ token = strtok($line,"t");$token!="";$token=strtok("t")) {

print("token: $token
n");

リターン: トークン: レオントークン: アトキンソントークン: leon@clearink.com




以上、strtok PHP の strtok 関数の利点の分析を、strtok の内容も含めて紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。