strrpos()
是 PHP 中的一個內置函數,用于在字符串中從后向前查找子字符串的最后一個出現位置
function strrpos_custom($haystack, $needle) {
$haystack_length = strlen($haystack);
$needle_length = strlen($needle);
for ($i = $haystack_length - $needle_length; $i >= 0; $i--) {
if (substr($haystack, $i, $needle_length) === $needle) {
return $i;
}
}
return -1;
}
// 使用示例
$haystack = "Hello, welcome to the world of PHP!";
$needle = "PHP";
$position = strrpos_custom($haystack, $needle);
if ($position !== -1) {
echo "The last occurrence of '{$needle}' is at position: {$position}";
} else {
echo "The substring '{$needle}' was not found in the string.";
}
這個 strrpos_custom()
函數首先計算輸入字符串和要查找的子字符串的長度。然后,它從字符串的末尾開始逐個檢查每個子字符串,直到找到與子字符串匹配的部分或到達字符串的開頭。如果找到匹配項,函數返回該子字符串在原始字符串中的位置;否則,返回 -1。