基本上我有代码:

echo strcasecmp('hello', ' ') ? 'true' : 'false';


我不太明白,我期望这里的结果为false而不是true,因为字符串不相等...

还有另一种更好的方式以不区分大小写的方式比较字符串吗?

最佳答案

来自http://php.net/manual/en/function.strcasecmp.php

int strcasecmp(字符串$ str1,字符串$ str2)
如果str1小于str2,则返回 0;如果相等,则为0。

你需要这样做

echo strcasecmp('hello', ' ') == 0 ? 'true' : 'false';

10-08 00:47