123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202 |
- --TEST--
- Bug #45923 (mb_st[r]ripos() offset not handled correctly)
- --SKIPIF--
- <?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
- --INI--
- mbstring.internal_encoding=UTF-8
- --FILE--
- <?php
- var_dump(strpos("abc abc abc", "abc", 0));
- var_dump(strpos("abc abc abc", "abc", 3));
- var_dump(strpos("abc abc abc", "abc", 6));
- var_dump(strpos("abc abc abc", "abc", 9));
- var_dump(strpos("abc abc abc", "abc", 11));
- var_dump(strpos("abc abc abc", "abc", 12));
- var_dump(strpos("abc abc abc", "abc", -1));
- var_dump(strpos("abc abc abc", "abc", -3));
- var_dump(strpos("abc abc abc", "abc", -6));
- var_dump(mb_strpos("●○◆ ●○◆ ●○◆", "●○◆", 0));
- var_dump(mb_strpos("●○◆ ●○◆ ●○◆", "●○◆", 3));
- var_dump(mb_strpos("●○◆ ●○◆ ●○◆", "●○◆", 6));
- var_dump(mb_strpos("●○◆ ●○◆ ●○◆", "●○◆", 9));
- var_dump(mb_strpos("●○◆ ●○◆ ●○◆", "●○◆", 11));
- var_dump(mb_strpos("●○◆ ●○◆ ●○◆", "●○◆", 12));
- var_dump(mb_strpos("●○◆ ●○◆ ●○◆", "●○◆", -1));
- var_dump(mb_strpos("●○◆ ●○◆ ●○◆", "●○◆", -3));
- var_dump(mb_strpos("●○◆ ●○◆ ●○◆", "●○◆", -6));
- var_dump(stripos("abc abc abc", "abc", 0));
- var_dump(stripos("abc abc abc", "abc", 3));
- var_dump(stripos("abc abc abc", "abc", 6));
- var_dump(stripos("abc abc abc", "abc", 9));
- var_dump(stripos("abc abc abc", "abc", 11));
- var_dump(stripos("abc abc abc", "abc", 12));
- var_dump(stripos("abc abc abc", "abc", -1));
- var_dump(stripos("abc abc abc", "abc", -3));
- var_dump(stripos("abc abc abc", "abc", -6));
- var_dump(mb_stripos("●○◆ ●○◆ ●○◆", "●○◆", 0));
- var_dump(mb_stripos("●○◆ ●○◆ ●○◆", "●○◆", 3));
- var_dump(mb_stripos("●○◆ ●○◆ ●○◆", "●○◆", 6));
- var_dump(mb_stripos("●○◆ ●○◆ ●○◆", "●○◆", 9));
- var_dump(mb_stripos("●○◆ ●○◆ ●○◆", "●○◆", 11));
- var_dump(mb_stripos("●○◆ ●○◆ ●○◆", "●○◆", 12));
- var_dump(mb_stripos("●○◆ ●○◆ ●○◆", "●○◆", -1));
- var_dump(mb_stripos("●○◆ ●○◆ ●○◆", "●○◆", -3));
- var_dump(mb_stripos("●○◆ ●○◆ ●○◆", "●○◆", -6));
- var_dump(strrpos("abc abc abc", "abc", 0));
- var_dump(strrpos("abc abc abc", "abc", 3));
- var_dump(strrpos("abc abc abc", "abc", 6));
- var_dump(strrpos("abc abc abc", "abc", 9));
- var_dump(strrpos("abc abc abc", "abc", 11));
- var_dump(strrpos("abc abc abc", "abc", 12));
- var_dump(strrpos("abc abc abc", "abc", -1));
- var_dump(strrpos("abc abc abc", "abc", -3));
- var_dump(strrpos("abc abc abc", "abc", -6));
- var_dump(mb_strrpos("●○◆ ●○◆ ●○◆", "●○◆", 0));
- var_dump(mb_strrpos("●○◆ ●○◆ ●○◆", "●○◆", 3));
- var_dump(mb_strrpos("●○◆ ●○◆ ●○◆", "●○◆", 6));
- var_dump(mb_strrpos("●○◆ ●○◆ ●○◆", "●○◆", 9));
- var_dump(mb_strrpos("●○◆ ●○◆ ●○◆", "●○◆", 11));
- var_dump(mb_strrpos("●○◆ ●○◆ ●○◆", "●○◆", 12));
- var_dump(mb_strrpos("●○◆ ●○◆ ●○◆", "●○◆", -1));
- var_dump(mb_strrpos("●○◆ ●○◆ ●○◆", "●○◆", -3));
- var_dump(mb_strrpos("●○◆ ●○◆ ●○◆", "●○◆", -6));
- var_dump(strripos("abc abc abc", "abc", 0));
- var_dump(strripos("abc abc abc", "abc", 3));
- var_dump(strripos("abc abc abc", "abc", 6));
- var_dump(strripos("abc abc abc", "abc", 9));
- var_dump(strripos("abc abc abc", "abc", 11));
- var_dump(strripos("abc abc abc", "abc", 12));
- var_dump(strripos("abc abc abc", "abc", -1));
- var_dump(strripos("abc abc abc", "abc", -3));
- var_dump(strripos("abc abc abc", "abc", -6));
- var_dump(mb_strripos("●○◆ ●○◆ ●○◆", "●○◆", 0));
- var_dump(mb_strripos("●○◆ ●○◆ ●○◆", "●○◆", 3));
- var_dump(mb_strripos("●○◆ ●○◆ ●○◆", "●○◆", 6));
- var_dump(mb_strripos("●○◆ ●○◆ ●○◆", "●○◆", 9));
- var_dump(mb_strripos("●○◆ ●○◆ ●○◆", "●○◆", 11));
- var_dump(mb_strripos("●○◆ ●○◆ ●○◆", "●○◆", 12));
- var_dump(mb_strripos("●○◆ ●○◆ ●○◆", "●○◆", -1));
- var_dump(mb_strripos("●○◆ ●○◆ ●○◆", "●○◆", -3));
- var_dump(mb_strripos("●○◆ ●○◆ ●○◆", "●○◆", -6));
- ?>
- --EXPECTF--
- int(0)
- int(4)
- int(8)
- bool(false)
- bool(false)
- Warning: strpos(): Offset not contained in string in %s on line %d
- bool(false)
- Warning: strpos(): Offset not contained in string in %s on line %d
- bool(false)
- Warning: strpos(): Offset not contained in string in %s on line %d
- bool(false)
- Warning: strpos(): Offset not contained in string in %s on line %d
- bool(false)
- int(0)
- int(4)
- int(8)
- bool(false)
- bool(false)
- Warning: mb_strpos(): Offset not contained in string in %s on line %d
- bool(false)
- Warning: mb_strpos(): Offset not contained in string in %s on line %d
- bool(false)
- Warning: mb_strpos(): Offset not contained in string in %s on line %d
- bool(false)
- Warning: mb_strpos(): Offset not contained in string in %s on line %d
- bool(false)
- int(0)
- int(4)
- int(8)
- bool(false)
- bool(false)
- Warning: stripos(): Offset not contained in string in %s on line %d
- bool(false)
- Warning: stripos(): Offset not contained in string in %s on line %d
- bool(false)
- Warning: stripos(): Offset not contained in string in %s on line %d
- bool(false)
- Warning: stripos(): Offset not contained in string in %s on line %d
- bool(false)
- int(0)
- int(4)
- int(8)
- bool(false)
- bool(false)
- Warning: mb_stripos(): Offset not contained in string in %s on line %d
- bool(false)
- Warning: mb_stripos(): Offset not contained in string in %s on line %d
- bool(false)
- Warning: mb_stripos(): Offset not contained in string in %s on line %d
- bool(false)
- Warning: mb_stripos(): Offset not contained in string in %s on line %d
- bool(false)
- int(8)
- int(8)
- int(8)
- bool(false)
- bool(false)
- Warning: strrpos(): Offset is greater than the length of haystack string in %s on line %d
- bool(false)
- int(8)
- int(8)
- int(4)
- int(8)
- int(8)
- int(8)
- bool(false)
- bool(false)
- Warning: mb_strrpos(): Offset is greater than the length of haystack string in %s on line %d
- bool(false)
- int(8)
- int(8)
- int(4)
- int(8)
- int(8)
- int(8)
- bool(false)
- bool(false)
- Warning: strripos(): Offset is greater than the length of haystack string in %s on line %d
- bool(false)
- int(8)
- int(8)
- int(4)
- int(8)
- int(8)
- int(8)
- bool(false)
- bool(false)
- Warning: mb_strripos(): Offset is greater than the length of haystack string in %s on line %d
- bool(false)
- int(8)
- int(8)
- int(4)
|