如果$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