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