「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 代替方法を使用して PHP で文字列の 2 番目の出現を見つけるにはどうすればよいですか?

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

2024 年 11 月 3 日に公開
ブラウズ:390

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

strpos を使用した文字列の 2 番目の出現の位置の特定: 代替アプローチ

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

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

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

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

function strposX($haystack, $needle, $number = 0)
{
    return strpos($haystack, $needle,
        $number > 1 ?
        strposX($haystack, $needle, $number - 1)   strlen($needle) : 0
    );
}

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

リリースステートメント この記事は次の場所に転載されています: 1729233856 権利侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3