请原谅无知,但我对PHP很新,我无法在任何地方找到我想要的东西。所以我来这里,我知道我会得到答案。
我想要做的是容纳我所提取的数据中的任何字母大小写不一致(我没有创建)。
例如,即使$ var被写成'hello','HELLO','Hello','HeLlo','hELLo','hElLo',等等,我希望以下if语句能够正常工作
if ($var == 'hello') {
echo 'It works!';
}
显然不会,但我能做些什么才能让它不担心案文的情况呢?
我已经浏览了这些事情,我发现strcasecmp()
,但对我来说似乎并不是我想要的。
答案 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。