我需要检查是否,$string1 == $string2
但我不希望一个大写而另一个是小写,例如我想if (harrisburg == HARRISBURG)
返回 true!最好的方法是什么?
问问题
1186 次
5 回答
5
strtolower($string1) == strtolower($string2)
于 2013-02-15T07:07:43.260 回答
4
strcasecmp ( string $str1 , string $str2 )
忽略大小写,如果相等则返回 0
于 2013-02-15T07:10:27.150 回答
2
试试这个,
$str1 = 'harrisburg';
$str2 = 'HARRISBURG';
Option-1:如果$str2
值是大写的。
strtolower('$str2');
选项 2:不区分大小写的字符串比较
strcasecmp ($str1 ,$str2)
更多细节strcasecmp - 二进制安全的不区分大小写的字符串比较
注意(对于选项 2):Returns < 0 if str1 is less than str2; > 0 if str1 is greater than str2, and 0 if they are equal.
这可以帮助你。
于 2013-02-15T07:17:59.387 回答
1
strcmp ( strtolower($str1) , strtolower($str2))
于 2013-02-15T07:11:56.180 回答
1
显然在PHP中有一个函数?此函数将返回传递的两个字符串之间的相似度值。不完全是OP所要求的,但考虑到问题标题,认为这将是一个相关的答案。
于 2015-03-05T22:54:19.860 回答