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 によって提供される標準の最初の出現の識別を超えた多用途のソリューションが提供されます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3