123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- --TEST--
- Test mb_strrchr() function : variation - multiple needles
- --EXTENSIONS--
- mbstring
- --FILE--
- <?php
- echo "*** Testing mb_strrchr() : variation ***\n";
- mb_internal_encoding('UTF-8');
- //with repeated needles
- $string_ascii = 'abcdef zbcdyx';
- $needle_ascii = "bcd";
- //Japanese string in UTF-8 with repeated needles
- $string_mb = base64_decode('5pel5pys6Kqe44OG44Kt44K544OIMzTvvJXvvJbml6XmnKzoqp7jg4bjgq3jgrnjg4g=');
- $needle_mb = base64_decode('6Kqe44OG44Kt');
- echo "-- Ascii data --\n";
- var_dump(bin2hex(mb_strrchr($string_ascii, $needle_ascii, false)));
- var_dump(bin2hex(mb_strrchr($string_ascii, $needle_ascii, true)));
- echo "-- mb data in utf-8 --\n";
- $res = mb_strrchr($string_mb, $needle_mb, false);
- if ($res !== false) {
- var_dump(bin2hex($res));
- }
- else {
- echo "nothing found!\n";
- }
- $res = mb_strrchr($string_mb, $needle_mb, true);
- if ($res !== false) {
- var_dump(bin2hex($res));
- }
- else {
- echo "nothing found!\n";
- }
- ?>
- --EXPECT--
- *** Testing mb_strrchr() : variation ***
- -- Ascii data --
- string(10) "6263647978"
- string(16) "616263646566207a"
- -- mb data in utf-8 --
- string(30) "e8aa9ee38386e382ade382b9e38388"
- string(70) "e697a5e69cace8aa9ee38386e382ade382b9e383883334efbc95efbc96e697a5e69cac"
|