我可以在这种格式中使用多个if else吗?
$data->frm_status==1? "Incomplete" :"other"
我尝试过不同的方式。像这样
$data->frm_status==1? "Incomplete" $data->frm_status==2 ?"Analysis Done":"other"
$data->frm_status==1? "Incomplete" ? $data->frm_status==2 ?"Analysis Done":"other"
这是错误。我无法在谷歌上搜索此内容,因为我不知道此语法的名称。
虽然我知道我可以使用这个
if()
{
//
}else if()
{
//
}else
{
//
}
答案 0 :(得分:2)
三元运算符不是多个(else)if
的理想选择:
echo $data->frm_status == 1 ? "Incomplete" : ($data->frm_status == 2 ? "Analysis Done" : "other");
更好的方法是:
if ($data->frm_status == 1) {
echo 'Incomplete';
} elseif ($data->frm_status == 2) {
echo 'Analysis Done';
} else {
echo 'other';
}
或switch
:
switch ($data->frm_status) {
case 1:
'Incomplete';
break;
case 2:
'Analysis Done';
break;
default:
'Other';
break;
}