基本上如果$ 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';
}
我得到的输出只是默认为“购买”。我还需要字符串不区分大小写。我不知道发生了什么事,我的帮助中的逻辑似乎是正确的。
答案 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