strposX を使用して PHP で文字列の 2 番目以降の出現を見つける方法は?

Patricia Arquette
リリース: 2024-10-18 14:47:03
オリジナル
944 人が閲覧しました

How to Find the Second or Subsequent Occurrence of a String in PHP Using strposX?

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

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!