php为数组添加键值更快的方式

时间:2012-02-23 09:24:32

标签: php arrays array-push

我有一个数组:

    $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等?

4 个答案:

答案 0 :(得分:3)

无需通过调用函数(如array_push)来增加开销。

是。这是做到这一点的方式。

答案 1 :(得分:2)

使用array_push,您无法设置密钥。

你描述的方式是最快的。

您可以使用user_id键创建第二个数组,然后合并这两个数组,但这不是解决此问题的好方法。

保持现在的状态。

答案 2 :(得分:2)

我认为您不能使用array_push将值添加到关联数组中,因此可以按照您的操作进行操作

答案 3 :(得分:1)

你添加的方式比使用array_push更好(原因:你插入的几个值并且它避免了调用函数的开销)如果要向这个数组添加更多的值,那么你可以使用{ {1}}。