ホームページ  >  記事  >  バックエンド開発  >  PHPで複数の区切り文字を含む文字列を分解するにはどうすればよいですか?

PHPで複数の区切り文字を含む文字列を分解するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-02 06:31:30931ブラウズ

How to Explode a String with Multiple Delimiters in PHP?

PHP の展開における複数の区切り文字

PHP で複数の区切り文字を使用して文字列を展開するのは難しい場合があります。これに対処するために、タスクを実行するカスタム関数を定義できます。そのような実装の 1 つを以下に示します。

<code class="php">private function multiExplode($delimiters,$string) {
    $ary = explode($delimiters[0],$string);
    array_shift($delimiters);
    if($delimiters != NULL) {
        if(count($ary) <2)                      
            $ary = $this->multiExplode($delimiters, $string);
    }
    return  $ary;
}</code>

ただし、より効率的な解決策は、preg_split() 関数を利用することです。この関数を使用すると、正規表現を作成して複数の区切り文字を指定できます。例:

<code class="php">$output = preg_split('/ (@|vs) /', $input);</code>

この式は、入力文字列を「@」または「vs」区切り文字で分割し、個別の値を持つ配列を生成します。

以上がPHPで複数の区切り文字を含む文字列を分解するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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