2

我有一个数组:

    $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

4 回答 4

3

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

是的。这就是这样做的方法。

于 2012-02-23T09:30:20.560 回答
2

array_push您无法设置密钥。

您描述的方式是最快的一种。

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

坚持你现在拥有的。

于 2012-02-23T09:26:39.390 回答
2

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

于 2012-02-23T09:27:44.553 回答
1

如果要向该数组添加更多值,则添加的方式比使用更好array_push(原因:您插入的值很少,并且避免了调用函数的开销),那么您可以使用array_push.

于 2012-02-23T09:34:42.633 回答