ホームページ > バックエンド開発 > PHPチュートリアル > PHPで区切り文字間の部分文字列を抽出するにはどうすればよいですか?

PHPで区切り文字間の部分文字列を抽出するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-03 06:46:39
オリジナル
499 人が閲覧しました

How to Extract Substrings Between Delimiters in PHP?

PHP で指定された区切り文字間の部分文字列を抽出する方法

2 つの特定の文字列の間にある部分文字列を取得する必要があるシナリオのために、PHP は以下を提供します。このタスクを実行するための便利な関数。

2 つの文字列間の部分文字列を抽出するには、次のようにします。 'foo' と 'foo' では、次の関数を使用します:

function getInnerSubstring($string, $delim) {
  $start = strpos($string, $delim);
  if ($start === false) {
    return '';
  }

  $end = strpos($string, $delim, $start + strlen($delim));
  if ($end === false) {
    return '';
  }

  return substr($string, $start + strlen($delim), $end - $start - strlen($delim));
}
ログイン後にコピー

使用例と結果:

$string = "foo I wanna a cake foo";
$substring = getInnerSubstring($string, "foo");
echo $substring; // Output: " I wanna a cake "
ログイン後にコピー

より高度な使用例の場合、関数を次のように拡張できます。複数の区切り文字ペアで囲まれた複数の部分文字列を取得します。次の例を考えてみましょう。

$string = "foo I like php foo, but foo I also like asp foo, foo I feel hero  foo";
$result = getInnerSubstrings($string, "foo");
echo json_encode($result); // Output: ["I like php", "I also like asp", "I feel hero"]
ログイン後にコピー

この更新された関数では、文字列を反復処理し、指定された区切り文字に一致するすべての部分文字列を収集するループを導入します。この関数は部分文字列の配列を返します。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート