不区分大小写的陈述?

时间:2011-05-09 17:25:00

标签: php

请原谅无知,但我对PHP很新,我无法在任何地方找到我想要的东西。所以我来这里,我知道我会得到答案。

我想要做的是容纳我所提取的数据中的任何字母大小写不一致(我没有创建)。

例如,即使$ var被写成'hello','HELLO','Hello','HeLlo','hELLo','hElLo',等等,我希望以下if语句能够正常工作

if ($var == 'hello') {
 echo 'It works!';
}

显然不会,但我能做些什么才能让它不担心案文的情况呢?

我已经浏览了这些事情,我发现strcasecmp(),但对我来说似乎并不是我想要的。

3 个答案:

答案 0 :(得分:6)

你为什么不试试:

if (strtolower($var) == 'hello') {
 echo 'It works!';
}

因此,如果$var = 'HelLo';,它会将其置于小写

答案 1 :(得分:1)

使用strtolower

例如:

$var = 'HeLLo';
if (strtolower($var) == 'hello') {
 echo "it works";
}

答案 2 :(得分:1)

有一个专用的PHP函数 - strcasecmp($str1, $str2)。但是,我仍然会使用strtolower($ var),因为你不必担心unicode。