如果$ var1等于字符串,则将$ var2设置为等于另一个字符串

时间:2015-09-30 20:22:09

标签: php if-statement

基本上如果$ var1 =' Refi'然后我想要$ var2 =' Refinance'。如果$ var =' Purch'或者'购买'然后我需要$ var2 ='购买'。

$var2 = '';

if (!(strcasecmp($var1, 'Refi') === false)) {
$var2 = 'Refinance';
}

if (!(strcasecmp($var1, 'Purch') === false) || !(strcasecmp($var1, 'Purchase') === false)) {
$var2 = 'Purchase';
}

我得到的输出只是默认为“购买”。我还需要字符串不区分大小写。我不知道发生了什么事,我的帮助中的逻辑似乎是正确的。

1 个答案:

答案 0 :(得分:2)

strcasecmp不返回bool。它返回一个int。

$var2 = '';

if ((strcasecmp($var1, 'Refi') == 0)) { 
  $var2 = 'Refinance';
}

if ((strcasecmp($var1, 'Purch') == 0) || (strcasecmp($var1, 'Purchase') == 0)) {
  $var2 = 'Purchase';
}

查看文档以获取详细信息。 http://php.net/manual/en/function.strcasecmp.php