如果在这种类型的if else($ var == 2)中如何使用if else? '' :''

时间:2015-05-11 12:22:00

标签: php if-statement

我可以在这种格式中使用多个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
{
   //
}

1 个答案:

答案 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;
}