isset-用于创建窗体的数组中的else


isset - else inside an array used to create a form

嗨,如何在用于创建表单的数组中正确写入isset->else?

例如:

$this->form[] = array(
    'surname' => (isset($vars['sur_name']) ? $vars['sur_name'] : '')        
);

我想放else -> 'surname' => $current_user->user_lastname

非常感谢

三元条件充当IF…ELSE条件

$this->form[] = array(
     'surname' => (isset($vars['sur_name']) ? $vars['sur_name'] :  $current_user->user_lastname)      
);

和是一样的

if (isset($vars['sur_name']){
   $this->form[] = array('surname' => $vars['sur_name']);
}
else {
   $this->form[] = array('surname' => $current_user->user_lastname);
}

阅读此处的三元运算符