如果$var1等于一个字符串,那么设置$var2等于另一个字符串


If a $var1 equals a string then set $var2 equal to another string

如果$var1 = 'Refi',那么我希望$var2 = 'Refinance'。如果$var = 'Purchase'或'Purchase',那么我需要$var2 = 'Purchase'。

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

我得到的输出只是默认为'Purchase'。我还需要字符串不区分大小写。我不知道是怎么回事,在我的帮助下,逻辑似乎是正确的。

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