ホームページ >バックエンド開発 >PHPの問題 >PHPで指定されたシンボルによって文字列を逆アセンブルする方法

PHPで指定されたシンボルによって文字列を逆アセンブルする方法

青灯夜游
青灯夜游オリジナル
2021-08-12 19:38:503638ブラウズ

前回の記事「PHP文字列学習:文字列をより短い長さの部分文字列に分割する」では、文字列を文字長に応じて分割する方法を紹介しました。今回は、文字列を分割する別の方法を紹介します - 指定された記号 (つまり、区切り文字) に従って文字列を分割します。興味のある友人はそれについて学ぶことができます~

まず、次のような文字列があります:

$string = "Hello world Hello world";

スペースに基づいて文字列を分割したい場合は、次のように出力します。

Hello
world
Hello
world

これを行うには?単純!今日は2つの方法を紹介します。

まず最初のメソッドを見てみましょう:

";
    $token = strtok(" ");
    }
?>

出力結果:

PHPで指定されたシンボルによって文字列を逆アセンブルする方法

ご覧のとおり、strtok($string, " ") を使用して文字列 $string をスペースに基づいて分割し、文字列をより小さな部分文字列に分割します。

ただし、strtok() 関数は一度に文字列から一部のフラグメントしか取り出せないため、while() ステートメントを使用して strtok() を繰り返し呼び出す必要があります。

そして、strtok() 関数は、初めて呼び出されるときにのみ $string パラメーターを使用する必要があります。while ループ内の strtok() には、区切り文字を指定するための $split パラメーターのみが必要です (異なる場合もあります)初回から) ; 理由: strtok() 関数は、文字列内の独自の内部ポインターの位置を維持します。ポインタをリセットしたい場合は、文字列を strtok() 関数に再度渡すことができます。

";
    $token = strtok("l");
    }
?>

出力結果:

PHPで指定されたシンボルによって文字列を逆アセンブルする方法

さて、最初の方法を紹介します。 2 番目のメソッドを見てみましょう:

出力結果:

PHPで指定されたシンボルによって文字列を逆アセンブルする方法

##ご覧のとおり、

explode を使用します。 (" ",$string)文字列 $string をスペースに基づいて分割し、文字列をより小さな部分文字列に分割し、これらの部分文字列を配列に結合して返します。

一度に文字列からいくつかのフラグメントのみを取り出す strtok() 関数とは異なり、explode() 関数は文字列を毎回いくつかの小さな部分に分割します。

foreach ステートメントを使用して $token 配列を出力し、これらの部分文字列を出力できます:

foreach($token as $value){
	echo $value."<br>";
}

出力結果:

PHPで指定されたシンボルによって文字列を逆アセンブルする方法

わかりました今のところはここまでです。他に知りたい場合は、ここをクリックしてください。 → →

php ビデオ チュートリアル

最後に、PHP 配列に関する無料のビデオ チュートリアルをお勧めします。

PHP 関数 配列 配列関数のビデオ説明、ぜひ学んでください。

以上がPHPで指定されたシンボルによって文字列を逆アセンブルする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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