将Array添加到Array


Add Array To Array

我已经能够在我的脚本中添加2个数组。问题是,如下所示,数组中的第二项是name [0]我需要它表示[user]

    [0] => Array
    (
        [id] => 1
        [0] => Array
            (
                [id] => 1
                [first_name] => Cody
                [last_name] => Robertson
                [email] => codyrob@me.com
                [password] => 
                [age] => 16
                [city] => Commerce Township
                [country] => United States Of America
                [friends] => 
                [avatar] => http://blazebyte.org/community/index.php?action=dlattach;attach=4415;type=avatar
                [register_date] => 2011-09-03
                [laststatus_date] => 0000-00-00
            )
        [status] => This is my first status. Will be pulled from API. :D
        [date] => 2011-09-02 23:26:09
    )

这是我的PHP代码。

    public function all_get()
{
    $feed = array();
    $data = array();
    $query = $this->db->query('SELECT * FROM `statuses`');
    if($query->num_rows() > 0)
    {
        $statuses = $query->result_array();
        foreach($statuses as $status)
        {
            $i = 0;
            $query = $this->db->query('SELECT * FROM `members` WHERE id='. $status['uid']);
            if($query->num_rows() > 0)
            {
                $user = $query->result_array();
                $first = array_slice($status, 0, 1, true);
                $secnd = array_slice($status, 2, null, true);
                foreach($user as $info => $value)
                {
                    $data[$info] = $value;
                }
                $feed[] = array_merge( (array) $first, (array) $data, (array) $secnd);
            }
        }   
    }
    return $feed;
}

快速修复方法是:(在返回之前插入这个)

foreach($feed as &$f) {
  $f['user']=$f[0];
  unset($f[0]);
}