2

我需要检查是否,$string1 == $string2但我不希望一个大写而另一个是小写,例如我想if (harrisburg == HARRISBURG)返回 true!最好的方法是什么?

4

5 回答 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');

更多细节strtolower — 将字符串设为小写

选项 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所要求的,但考虑到问题标题,认为这将是一个相关的答案。

相似文本(str1,str2)

于 2015-03-05T22:54:19.860 回答