用if子句匹配字符串而不检查php中的大写

时间:2018-07-30 09:42:45

标签: php

我有此代码:

$a = 'abc';
$b = 'AbC';

if ($a == $b)
{
    echo 'abc == ABc!';
}
else
{
    echo 'abc != ABc!';
}

现在,它回显abc != ABc!,但无论大小写如何,我都希望它匹配字符串。

1 个答案:

答案 0 :(得分:3)

两个选项:

1)转换外壳并进行比较。

strtolower($a) === strtolower($b)

对此的一个警告是,对于非utf8字符和非英语语言,它不能很好地工作。

2)使用不区分大小写的比较

if (strcasecmp($a, $b) == 0) {

strcasecmp docs