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 までご連絡ください。
著者別の最新記事
最新の問題
URL パラメータから取得した PHP 配列が期待どおりに動作しない
カテゴリ ID を含む URL パラメータがあり、それを次のような配列として扱いたいと考えています: http://example.com?cat[]=3,9,13 PHP では、...
から 2024-04-06 22:09:02
0
1
1428
戻り値の変数の形式は何ですか?
私はphpの初心者です。コードを見つけました: if($x<time()){return[false,'error'];} ロジックや変数は重要ではありませんが、[false...
から 2024-04-06 21:55:20
0
1
778
ループするために MySQL の結果を ID ごとにグループ化する
mysqlにフライトデータを含むテーブルがあります。 codeigniter3Journey_idair_idFlightDurationout_or_inflightdurati...
から 2024-04-06 17:27:56
0
1
406
関連トピック
詳細>
|