如何在php中比较不区分大小写的两个字符串

时间:2011-07-25 07:51:20

标签: php

我需要比较两个不区分大小写的字符串,这是我的代码

if(strcasecmp($genderseek,"both")==0)
{
  $gender2="$Ugender=='MALE'||$Ugender=='FEMALE'";
}
else
{
  $gender2.="$genderseek==$Ugender";
}

这段代码对我没用,任何人帮助我

提前致谢

2 个答案:

答案 0 :(得分:3)

首先,在第一个分支中,您的代码应该使用$gender2.=而不仅仅是$gender2=

其次,如果这是构建一个看起来像的SQL查询,那么您可能希望使用SQL函数LOWERUPPER与MALE和FEMALE进行比较,具体取决于您的数据集

第三,再次,如果这是SQL,"$genderseek==$Ugender"应该阅读"$Ugender==$genderseek",因为从您的代码判断,$Ugender包含性别的列名称,而$genderseek是用户的内容正在寻找?

最后,你应该真正研究准备好的陈述。您当前的代码似乎非常容易受到SQL注入的攻击!

答案 1 :(得分:0)

您需要使用PHP strtolower()函数来比较小写的所有内容。这样,将消除区分大小写。