在PHP中的if语句中进行比较时,它是否区分大小写?

时间:2013-04-16 22:36:21

标签: php html

如果我有一个类似的代码,if ($_REQUEST['carrier'] == "T-Mobile") {}我也不必做"t-mobile",例如,如果有人忘了把它们作为运营商名称大写吗?我正在写一个电子邮件文本订阅系统。

4 个答案:

答案 0 :(得分:1)

您可以使用strcasecmp函数检查两个字符串是否相等(不区分大小写)。

如果它们相等,则此函数返回0.

看看这里:http://php.net/manual/en/function.strcasecmp.php

你的if会是这样的

if (strcasecmp($_REQUEST['carrier'], "T-Mobile") == 0)

答案 1 :(得分:0)

我不能'真正弄清楚你的问题,但......

尝试将两者都转换为小写并进行比较。

答案 2 :(得分:0)

是的,它区分大小写。解决方案是将输入转换为小写:

if (strtolower($_REQUEST['carrier']) == "t-mobile") {

答案 3 :(得分:0)

strtolower

if (strtolower($_REQUEST['carrier']) == "t-mobile") { /* ... */ }

有更优雅的方法可以做到,但你明白了。