php-src/ext/mbstring/tests/mb_strstr_variation5.phpt
Nikita Popov a06d015e61 Remove unnecessary mbstring skipifs
These functions are always available (if the extension is available
at all).
2021-06-14 15:27:28 +02:00

49 lines
1.2 KiB
PHP

--TEST--
Test mb_strstr() function : variation - multiple needles
--EXTENSIONS--
mbstring
--FILE--
<?php
echo "*** Testing mb_strstr() : 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_strstr($string_ascii, $needle_ascii, false)));
var_dump(bin2hex(mb_strstr($string_ascii, $needle_ascii, true)));
echo "-- mb data in utf-8 --\n";
$res = mb_strstr($string_mb, $needle_mb, false);
if ($res !== false) {
var_dump(bin2hex($res));
}
else {
echo "nothing found!\n";
}
$res = mb_strstr($string_mb, $needle_mb, true);
if ($res !== false) {
var_dump(bin2hex($res));
}
else {
echo "nothing found!\n";
}
?>
--EXPECT--
*** Testing mb_strstr() : variation ***
-- Ascii data --
string(24) "6263646566207a6263647978"
string(2) "61"
-- mb data in utf-8 --
string(88) "e8aa9ee38386e382ade382b9e383883334efbc95efbc96e697a5e69cace8aa9ee38386e382ade382b9e38388"
string(12) "e697a5e69cac"