ホームページ >バックエンド開発 >PHPチュートリアル >PHP: strtok() 関数の応用_PHP チュートリアル
explode()と比較して、strtok()関数はリズムを制御できます。必要に応じて紐をカットします。利点は次のとおりです:
1. 複数の区切り文字を一度に定義できます。関数が実行されると、区切り文字全体ではなく 1 つの区切り文字によってカットされますが、エクスプロードは区切り文字文字列全体によってカットされます。このため、explode は中国語でカットできますが、strtok はカットできず、文字化けします。
2. strtok() で while または for を使用してトラバースする場合、いつでもセパレーターを変更したり、break を使用してカットを終了したりできます。
例 1: 中国語 +explode を使用してカットする例を示します。
$string = "これは、PHP フォーラム フォーラム セクション フォーラム カラム H 管理者 フォーラム メンバーです。"; foreach($arr as $v) { echo $v." " } echo "------------- "; ; |
セクション 列 Hadmin member ------------- |
while ($tok !== false) { echo "$tok "; //スペース //if($n>2); /いつでも飛び出せる。 //$n++ } echo "------------- "; Return: |
これは P
P フォーラムですフォーラム H 管理者 フォーラム メンバー ------------- 例 3: 複数の区切り文字を示します。 |
$string = "これは/tan example/nstring";
$tok = strtok($string, " /n/t") #スペース、改行、TAB$tok = strtok(" /n/t"); } echo "------------- "; Return: |
これは
サンプル |
while ($tok !="") {
echo "$tok Return:
例 4: for を使用してトラバースする例:
Return:
声明: この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。 |