123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- --TEST--
- Test mb_strripos() function : basic functionality
- --EXTENSIONS--
- mbstring
- --FILE--
- <?php
- /*
- * Test basic functionality of mb_strripos with ASCII and multibyte characters
- */
- echo "*** Testing mb_strripos() : basic functionality***\n";
- mb_internal_encoding('UTF-8');
- //ascii strings
- $ascii_haystacks = array(
- 'abc defabc def',
- 'ABC DEFABC DEF',
- 'Abc dEFaBC Def',
- );
- $ascii_needles = array(
- // 4 good ones
- 'DE',
- 'de',
- 'De',
- 'dE',
- );
- //greek strings in UTF-8
- $greek_lower = base64_decode('zrrOu868zr3Ovs6/z4DPgSDOus67zrzOvc6+zr/PgA==');
- $greek_upper = base64_decode('zprOm86czp3Ons6fzqDOoSDOms6bzpzOnc6ezp/OoA==');
- $greek_mixed = base64_decode('zrrOu868zr3Ovs6fzqDOoSDOus67zpzOnc6+zr/OoA==');
- $greek_haystacks = array($greek_lower, $greek_upper, $greek_mixed);
- $greek_nlower = base64_decode('zrzOvc6+zr8=');
- $greek_nupper = base64_decode('zpzOnc6ezp8=');
- $greek_nmixed1 = base64_decode('zpzOnc6+zr8=');
- $greek_nmixed2 = base64_decode('zrzOvc6+zp8=');
- $greek_needles = array(
- // 4 good ones
- $greek_nlower, $greek_nupper, $greek_nmixed1, $greek_nmixed2,
- );
- // try the basic options
- echo "\n -- ASCII Strings --\n";
- foreach ($ascii_needles as $needle) {
- foreach ($ascii_haystacks as $haystack) {
- var_dump(mb_strripos($haystack, $needle));
- var_dump(mb_strripos($haystack, $needle, 14));
- }
- }
- echo "\n -- Greek Strings --\n";
- foreach ($greek_needles as $needle) {
- foreach ($greek_haystacks as $haystack) {
- var_dump(mb_strripos($haystack, $needle));
- var_dump(mb_strripos($haystack, $needle, 12));
- }
- }
- echo "Done";
- ?>
- --EXPECT--
- *** Testing mb_strripos() : basic functionality***
- -- ASCII Strings --
- int(13)
- bool(false)
- int(13)
- bool(false)
- int(13)
- bool(false)
- int(13)
- bool(false)
- int(13)
- bool(false)
- int(13)
- bool(false)
- int(13)
- bool(false)
- int(13)
- bool(false)
- int(13)
- bool(false)
- int(13)
- bool(false)
- int(13)
- bool(false)
- int(13)
- bool(false)
- -- Greek Strings --
- int(11)
- bool(false)
- int(11)
- bool(false)
- int(11)
- bool(false)
- int(11)
- bool(false)
- int(11)
- bool(false)
- int(11)
- bool(false)
- int(11)
- bool(false)
- int(11)
- bool(false)
- int(11)
- bool(false)
- int(11)
- bool(false)
- int(11)
- bool(false)
- int(11)
- bool(false)
- Done
|