ホームページ >バックエンド開発 >PHPチュートリアル >strposX を使用して PHP で文字列の 2 番目以降の出現を見つける方法は?
strpos を使用した文字列の 2 番目の出現の検索
PHP の strpos 関数は、最初の出現の位置を見つけるのに便利なツールですより大きな文字列内の部分文字列の。ただし、2 番目以降の出現箇所を見つける必要がある場合もあります。
2 番目の出現箇所を見つける方法の 1 つは、ループまたは再帰を使用して文字列を反復処理し、部分文字列が出現した回数をカウントすることです。が表示されます。ただし、大きな文字列の場合、これは非効率的で時間がかかる可能性があります。
より効率的な解決策は、この目的のために特別に設計されたカスタム関数である strposX 関数を利用することです。この関数は、干し草の山 (検索している文字列)、針 (検索している部分文字列)、および数値 (関心のある出現箇所) の 3 つのパラメータを取ります。
strposX 関数は、それ自体を再帰的に呼び出して、指定された出現箇所を検索します。数値が 1 の場合、strpos と同様に動作し、最初に出現した位置を返します。数値が 1 より大きい場合、以前に出現した位置に針の長さを追加して検索を続行します。
これは strposX 関数の簡略化されたバージョンです:
function strposX($haystack, $needle, $number = 0) { return strpos($haystack, $needle, $number > 1 ? strposX($haystack, $needle, $number - 1) + strlen($needle) : 0 ); }
この関数を使用すると、部分文字列の 2 番目、3 番目、またはそれ以降の出現を簡単に見つけることができるため、PHP での文字列操作タスクにとって貴重なツールになります。
以上がstrposX を使用して PHP で文字列の 2 番目以降の出現を見つける方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。