我需要检查是否$string1 == $string2
但是我不希望它是重要的,如果大写,而另一个是小写,例如我希望if (harrisburg == HARRISBURG)
返回true!最好的方法是什么?
答案 0 :(得分:5)
strtolower($string1) == strtolower($string2)
答案 1 :(得分:3)
strcasecmp ( string $str1 , string $str2 )
忽略这种情况,如果它们相等则返回0
答案 2 :(得分:2)
试试这个,
$str1 = 'harrisburg';
$str2 = 'HARRISBURG';
选项-1:如果$str2
值为大写。
strtolower('$str2');
了解更多详情strtolower — Make a string lowercase
选项-2:不区分大小写的字符串比较
strcasecmp ($str1 ,$str2)
了解详情strcasecmp — Binary safe case-insensitive string comparison
注意(对于选项-2):Returns < 0 if str1 is less than str2; > 0 if str1 is greater than str2, and 0 if they are equal.
这可能对你有所帮助。
答案 3 :(得分:1)
strcmp ( strtolower($str1) , strtolower($str2))
答案 4 :(得分:1)
显然PHP中有一个函数吗?此函数将返回传递的两个字符串之间的相似值。不完全是OP要求的内容,但考虑到问题标题,思考将是一个相关的答案。