奇怪的结果在PHP

时间:2015-07-07 23:30:08

标签: php html preg-match

为什么此代码的输出为" true" ?

<?php

if (preg_match("/^[Ī]+$/", "ê")) {
    die("true");
} else {
    die("false");
}

?>

结果应该是假的不是真的!

1 个答案:

答案 0 :(得分:3)

你的字符串是unicode,所以如果你想让preg_match处理unicode字符串,你应该添加u修饰符:

if (preg_match("/^[Ī]+$/u", "ê")) {