我在使用三元运算符设置数组索引时遇到问题。我想要做的是,如果语句满足if条件,我想添加一个额外的索引到我将用来从数据库中插入数据的数组。然而,每一个我用的是三元,如果运营商包括这些数组索引的时候,我总是得到一个错误三元运算符意外的T_DOUBLE_ARROW如果运算符
意外“=>” T_DOUBLE_ARROW
这里是我的代码:
$data = array('remark' => $this->input->post('remark'),
'rating' => $this->input->post('rating'),
($_SESSION['user_type'] == 'Customer' ? 'user_id' => $_SESSION['id'] : ''),
($_SESSION['user_type'] == 'Customer' ? 'food_item_id' => $this->input->post['refid'] : ''));
任何人都知道如何解决这个问题?难道我做错了什么?任何帮助,将不胜感激
@Qirel已经尝试在网页中提到的解决方案,但问题仍然存在 – Chamber
由于双箭头是三元运算符内。这不是你如何动态地向数组添加元素的方法。 – Qirel