--TEST-- Test mb_strrpos() function : mb_strrpos offset is byte count for negative values --EXTENSIONS-- mbstring --FILE-- getMessage() . \PHP_EOL; } echo "ASCII String:\n"; echo "mb_strrpos:\n"; try { var_dump(mb_strrpos('This is na English ta', 'a', $i)); } catch (\ValueError $e) { echo $e->getMessage() . \PHP_EOL; } echo "strrpos:\n"; try { var_dump(strrpos('This is na English ta', 'a', $i)); } catch (\ValueError $e) { echo $e->getMessage() . \PHP_EOL; } } ?> --EXPECT-- -- Offset is -25 -- Multibyte String: mb_strrpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack) ASCII String: mb_strrpos: mb_strrpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack) strrpos: strrpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack) -- Offset is -24 -- Multibyte String: mb_strrpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack) ASCII String: mb_strrpos: mb_strrpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack) strrpos: strrpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack) -- Offset is -13 -- Multibyte String: bool(false) ASCII String: mb_strrpos: bool(false) strrpos: bool(false) -- Offset is -12 -- Multibyte String: int(9) ASCII String: mb_strrpos: int(9) strrpos: int(9)