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