PHP のexplode関数での複数の区切り文字の処理
PHPのexplode関数は、単一の区切り文字を使用して文字列を配列に分割するために一般的に使用されます。ただし、複数の区切り文字を使用して文字列を分割する必要がある場合は、困難になります。いくつかの効率的な解決策を検討してみましょう。
1 つのアプローチは、質問者が提案したように、再帰関数を使用することです。ただし、ここでは PHP の組み込み preg_split 関数を使用したより簡潔なアプローチを示します。
<code class="php">$output = preg_split('/ (@|vs) /', $input);</code>
この正規表現は、区切り文字オプションとして「@」と「vs」の両方を検索し、「|」で括弧で囲みます。 「または」条件を示す演算子。結果の配列には分割要素が含まれます。
たとえば、次の文字列があるとします:
<code class="php">$example = 'Appel @ Ratte'; $example2 = 'apple vs ratte';</code>
コードを実行すると、次の配列が生成されます:
<code class="php">$output = ['Appel', 'Ratte']; $output2 = ['apple', 'ratte'];</code>
この方法により、コードが簡素化されるだけでなく、複数の区切り文字による効率的な分割も保証されます。より複雑な区切り文字シナリオを扱う場合は、preg_split を使用することをお勧めします。
以上がPHP の展開関数で複数の区切り文字をどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。