0

如果我有类似的代码,例如,如果有人忘记将他们的运营商名称大写,if ($_REQUEST['carrier'] == "T-Mobile") {}我是否不必做得很好?"t-mobile"我正在编写一个电子邮件文本订阅系统。

4

4 回答 4

1

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

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

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

你的 if 看起来像这样

if (strcasecmp($_REQUEST['carrier'], "T-Mobile") == 0)
于 2013-04-16T22:39:22.767 回答
0

我真的无法弄清楚你的问题,但是......

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

于 2013-04-16T22:37:43.040 回答
0

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

if (strtolower($_REQUEST['carrier']) == "t-mobile") {
于 2013-04-16T22:38:00.853 回答
0

strtolower

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

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

于 2013-04-16T22:40:06.190 回答