前回の記事「PHP文字列学習:文字列をより短い長さの部分文字列に分割する」では、文字列を文字長に応じて分割する方法を紹介しました。今回は、文字列を分割する別の方法を紹介します - 指定された記号 (つまり、区切り文字) に従って文字列を分割します。興味のある友人はそれについて学ぶことができます~
まず、次のような文字列があります:
$string = "Hello world Hello world";
スペースに基づいて文字列を分割したい場合は、次のように出力します。
Hello world Hello world
これを行うには?単純!今日は2つの方法を紹介します。
まず最初のメソッドを見てみましょう:
"; $token = strtok(" "); } ?>
出力結果:
ご覧のとおり、strtok($string, " ")
を使用して文字列 $string をスペースに基づいて分割し、文字列をより小さな部分文字列に分割します。
ただし、strtok() 関数は一度に文字列から一部のフラグメントしか取り出せないため、while() ステートメントを使用して strtok() を繰り返し呼び出す必要があります。
そして、strtok() 関数は、初めて呼び出されるときにのみ $string パラメーターを使用する必要があります。while ループ内の strtok() には、区切り文字を指定するための $split パラメーターのみが必要です (異なる場合もあります)初回から) ; 理由: strtok() 関数は、文字列内の独自の内部ポインターの位置を維持します。ポインタをリセットしたい場合は、文字列を strtok() 関数に再度渡すことができます。
"; $token = strtok("l"); } ?>
出力結果:
さて、最初の方法を紹介します。 2 番目のメソッドを見てみましょう:
出力結果:
##ご覧のとおり、explode を使用します。 (" ",$string)文字列 $string をスペースに基づいて分割し、文字列をより小さな部分文字列に分割し、これらの部分文字列を配列に結合して返します。
foreach($token as $value){ echo $value."<br>"; }
PHP 関数 配列 配列関数のビデオ説明、ぜひ学んでください。
以上がPHPで指定されたシンボルによって文字列を逆アセンブルする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。