使用strpos 查找字串的第二次出現
PHP 中的strpos 函數是尋找第一次出現位置的有用工具較大字串中的子字串。但是,在某些情況下,您可能需要尋找第二次或後續出現的情況。
找出第二次出現的一種方法是使用循環或遞歸來迭代字串併計算子字串出現的次數出現。然而,對於大字串來說,這可能效率低且耗時。
更有效的解決方案是利用 strposX 函數,這是一個專門為此目的而設計的自訂函數。函數接受三個參數:haystack(您要搜尋的字串)、needle(您要搜尋的子字串)和number(您感興趣的出現次數)。
The 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 ); }
此函數可讓您輕鬆找到第二個、第三個或任何後續出現的子字串,使其成為 PHP 中字串操作任務的寶貴工具。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3