我有一个数组:
$data = array(
'loggedin' => false
);
如果用户已登录,我想添加其他键以及它们的值,因此我使用:
if ( $this->auth_model->loggedin()){//user is logged in
$data["loggedin"] = true;//set to true
$data["user_id"] = $this->session->userdata["uid"];//add new key with its value on $data array
}
这是最好的方法,还是应该使用array_push
等?
答案 0 :(得分:3)
无需通过调用函数(如array_push)来增加开销。
是。这是做到这一点的方式。
答案 1 :(得分:2)
使用array_push
,您无法设置密钥。
你描述的方式是最快的。
您可以使用user_id
键创建第二个数组,然后合并这两个数组,但这不是解决此问题的好方法。
保持现在的状态。
答案 2 :(得分:2)
我认为您不能使用array_push将值添加到关联数组中,因此可以按照您的操作进行操作
答案 3 :(得分:1)
你添加的方式比使用array_push
更好(原因:你插入的几个值并且它避免了调用函数的开销)如果要向这个数组添加更多的值,那么你可以使用{ {1}}。