PHP中不区分大小写的比较

时间:2012-04-04 15:01:18

标签: php case-insensitive string-comparison

PHP中的运算符是否允许进行不敏感的比较?

而不是执行以下操作:

if (strtolower("A") == strtolower("a") )

我想我正在寻找类似的东西:

if ^("A" == "a")   

^告诉php忽略基于案例的比较。

是的,我确实有一种疯狂的想象力。 :)

4 个答案:

答案 0 :(得分:4)

您可以使用stricmp

if(!strcasecmp('a', 'A')) echo 'strings are equal';

答案 1 :(得分:1)

您可以使用strcasecmp。只需检查它是否返回0。

if (strcasecmp("A", "a") == 0) {
    // yes
}

答案 2 :(得分:1)

您可以使用http://www.php.net/manual/en/function.strcasecmp.php strcasecmp

if (strcasecmp("A", "a") == 0) {
    echo 'OK';
}

由于

:)

答案 3 :(得分:0)