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

PHP で複数の区切り文字を使用して文字列を分割するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-03 14:40:31997ブラウズ

How to Split a String in PHP with Multiple Delimiters?

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 サイトの他の関連記事を参照してください。

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