--TEST-- mb_ereg_search_setpos() function --SKIPIF-- --FILE-- getMessage() . \PHP_EOL; } mb_ereg_search_init($test_str); $positions = array( 5, 20, 21, 25, 0, -5, -20, -30); foreach($positions as $pos) { echo("\n* Position: $pos :\n"); try { var_dump(mb_ereg_search_setpos($pos)); } catch (\ValueError $e) { echo $e->getMessage() . \PHP_EOL; } try { var_dump(mb_ereg_search_getpos()); } catch (\ValueError $e) { echo $e->getMessage() . \PHP_EOL; } } ?> --EXPECT-- bool(true) mb_ereg_search_setpos(): Argument #1 ($offset) is out of range * Position: 5 : bool(true) int(5) * Position: 20 : bool(true) int(20) * Position: 21 : mb_ereg_search_setpos(): Argument #1 ($offset) is out of range int(20) * Position: 25 : mb_ereg_search_setpos(): Argument #1 ($offset) is out of range int(20) * Position: 0 : bool(true) int(0) * Position: -5 : bool(true) int(15) * Position: -20 : bool(true) int(0) * Position: -30 : mb_ereg_search_setpos(): Argument #1 ($offset) is out of range int(0)