我有此代码:
$a = 'abc';
$b = 'AbC';
if ($a == $b)
{
echo 'abc == ABc!';
}
else
{
echo 'abc != ABc!';
}
现在,它回显abc != ABc!
,但无论大小写如何,我都希望它匹配字符串。
答案 0 :(得分:3)
两个选项:
1)转换外壳并进行比较。
strtolower($a) === strtolower($b)
对此的一个警告是,对于非utf8字符和非英语语言,它不能很好地工作。
2)使用不区分大小写的比较
if (strcasecmp($a, $b) == 0) {