stripos
是 PHP 中的一個字符串函數,用于查找子字符串在另一個字符串中首次出現的位置,不區分大小寫。然而,stripos
本身并不提供直接的參數來忽略子字符串的位置。要實現這個功能,你可以使用以下方法:
strpos
函數代替 stripos
,然后使用 str_word_count
函數來獲取子字符串在字符串中的位置。最后,使用 array_search
函數找到子字符串在所有單詞中的位置,從而忽略位置。示例代碼:
function get_position_ignore_position($haystack, $needle) {
$haystack_words = str_word_count($haystack, 1);
$needle_position = array_search($needle, $haystack_words);
if ($needle_position !== false) {
// Subtract the position of the first character in the haystack
$position = $needle_position - 1;
} else {
$position = -1;
}
return $position;
}
$haystack = "This is a test string";
$needle = "is";
$position = get_position_ignore_position($haystack, $needle);
echo "Position: " . $position; // Output: Position: 2
這個示例中,我們定義了一個名為 get_position_ignore_position
的函數,該函數接受兩個參數:$haystack
和 $needle
。我們首先使用 str_word_count
函數將 $haystack
分割成單詞數組,然后使用 array_search
函數找到 $needle
在數組中的位置。最后,我們從位置中減去 $haystack
中第一個字符的位置,從而忽略位置。