why following code piece does not match with option i
?
#!/usr/bin/env php7.4
<?php
$str = 'БОЛЬШАЯ КОШКА ЛОВИТ МЫШЬ';
echo '--- $str ----' . "\n";
echo $str . "\n";
$pattern = "/КОШКА/i";
if(preg_match($pattern,$str,$out)) {
echo "--- Both UPPER case ---\n";
print_r($out);
}
$pattern = "/кошка/i";
if(preg_match($pattern,$str,$out)) {
echo "--- /кошка/i ---\n";
print_r($out);
} else {
echo "--- no match with /кошка/i --\n";
}
?>
Output
(uiserver):u99246072:~/work/php/x$ ./x.php
X-Powered-By: PHP/7.4.11
Content-type: text/html; charset=UTF-8
--- $str ----
БОЛЬШАЯ КОШКА ЛОВИТ МЫШЬ
--- Both UPPER case ---
Array
(
[0] => КОШКА
)
--- no match with /кошка/i --
(uiserver):u99246072:~/work/php/x$