ホームページ  >  記事  >  バックエンド開発  >  代替方法を使用して PHP で文字列の 2 番目の出現を見つけるにはどうすればよいですか?

代替方法を使用して PHP で文字列の 2 番目の出現を見つけるにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-18 14:46:02968ブラウズ

How to Find the Second Occurrence of a String in PHP Using an Alternative Method?

strpos を使用した文字列の 2 番目の出現の検索: 代替アプローチ

strpos 関数を使用して文字列の 2 番目の出現を見つける方法に関するクエリへの応答

提供されたコードは、指定された文字列内の部分文字列の X 番目の出現を取得できるようにするカスタマイズされた関数 strposX を定義します。この関数は、$haystack (ソース文字列)、$needle (検索対象の部分文字列)、$number の 3 つのパラメータを取ります。これらは、検索する必要なオカレンスを表します。

必要なオカレンスが存在するシナリオの場合が 2 番目 (つまり、$number が 2) の場合、関数 strposX はそれ自体を再帰的に呼び出して部分文字列の最初の出現位置を特定し、その位置に部分文字列の長さを加算し、strpos を使用して、

コードの簡略版は次のとおりです。

<code class="php">function strposX($haystack, $needle, $number = 0)
{
    return strpos($haystack, $needle,
        $number > 1 ?
        strposX($haystack, $needle, $number - 1) + strlen($needle) : 0
    );
}</code>

この関数を使用すると、文字列内で 2 番目に出現する部分文字列を簡単に取得でき、多用途な機能が提供されます。 strpos によって提供される標準的な最初の出現の識別を超えるソリューション。

以上が代替方法を使用して PHP で文字列の 2 番目の出現を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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