检查字符串是否与PHP中的另一个字符串类似?

问题描述:

我需要检查是否$string1 == $string2但我不希望它重要,如果一个大写,另一个是小写,例如我想if (harrisburg == HARRISBURG)返回true!什么是最好的方法来做到这一点?检查字符串是否与PHP中的另一个字符串类似?

+1

你考虑改变两者的情况下上,然后比较?.. – venkatKA 2013-02-15 07:08:31

strtolower($string1) == strtolower($string2)

+0

啊,完美。谢谢! – 2013-02-15 08:27:57

strcasecmp (string $str1 , string $str2)忽略的情况下,返回0,如果相等则

strcmp (strtolower($str1) , strtolower($str2)) 

试试这个,

$str1 = 'harrisburg'; 
$str2 = 'HARRISBURG'; 

选项1:如果$str2值是大写的。

strtolower('$str2'); 

更多细节strtolower — Make a string lowercase

选项2:不区分大小写比较

strcasecmp ($str1 ,$str2) 

为maore细节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.

这可以帮助你。

+0

解决方案需要使用正则表达式时,我们已经有了strtolower,strcasecmp可用:) – 2013-02-15 07:40:09

显然这是在PHP中的一个函数?该函数将返回两个传递的字符串之间的相似度值。不是OP要求的内容,但考虑到问题标题,认为这将是一个相关的答案。

similar_text(str1, str2)