PHP で複数の区切り文字を使用して文字列を分解する
文字列を配列に分解することは、PHP の一般的なタスクです。しかし、複数の区切り文字に基づいて文字列を分割する必要がある場合はどうすればよいでしょうか?
次の例を考えてみましょう:
$example = 'Appel @ Ratte'; $example2 = 'apple vs ratte'
これらの文字列を '@' または 'vs' で分解して、分割された値を含む配列を取得します。
解決策の 1 つは、質問で提供されているような再帰関数を使用することです。ただし、正規表現を使用したより効率的なアプローチがあります。
$output = preg_split('/ (@|vs) /', $input);
この正規表現は、区切り文字の前後に空白があるかどうかに関係なく、'@' または 'vs' が出現した時点で文字列を分割します。 。 () は区切り文字パターンを区切ります。 2 つのオプションを区切ります。
例:
$output = preg_split('/ (@|vs) /', $example); // Result: ['Appel', 'Ratte'] $output = preg_split('/ (@|vs) /', $example2); // Result: ['apple', 'ratte']
以上がPHP で複数の区切り文字を使用して文字列を分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。