php比较字符串结果

| 我该如何与if else语句进行比较。在mysql查询中,我可以使用“ 0”语句。 我想将字符串结果与php进行比较。 即:Pro Tan 3分钟,Pro Tan 6分钟,Pro Tan 9分钟 在mysql中:
$db->query(\"SELECT * FROM treat WHERE tanning LIKE \'Pro Tan%\'\");
在php中:
if($tanning == \'Pro Tan\') :
  echo \'xxx\';
else :
  echo \'zzz\';
endif
// output zzz
    
已邀请:
您可以使用多种不同的比较功能,具体取决于您要进行比较的复杂程度。要专门查找以\“ Pro Tan \”开头的字符串,可以执行以下操作:
if (strpos($tanning, \'Pro Tan\') === 0)
    echo \'xxx\';
注意三元组
===
,因为如果
strpos
返回
false
,则与返回
0
根本不同。     
假设结果以该值开头,则可以使用
strncmp
$foo = \'Pro Tan 6mins\';
if (strncmp($foo,\'Pro Tan\', 7) === 0)
  echo \'match\';
对于不区分大小写的情况,也可以使用
strncasecmp
。     
您正在寻找PHP中的“ 11”函数,该函数可让您在字符串中搜索字符串。
if(strstr($tanning, \'Pro Tan\')):
  echo \'xxx\';
else :
  echo \'zzz\';
endif;
    
if(preg_match(\"/^Pro Tan/\",$foo)) {....}
给出的其他答案也可以使用,但是使用
preg_match()
的正则表达式更加灵活,并且可以继续用于更复杂的匹配。 (有人会说正则表达式很慢,但是在这种情况下,由于它只匹配锚定在开始位置的直字符串,因此这是一个非常有效的查询)     

要回复问题请先登录注册