Php 多维数组的线性化

Php 多维数组的线性化,php,mysql,sql,arrays,multidimensional-array,Php,Mysql,Sql,Arrays,Multidimensional Array,我问了一个类似的问题,但没有人回答。我猜是因为时间太长了,我没能向公众充分陈述或说清楚。不管怎样,是否有必要减少这样的数组 数组[0]=>数组[id]=>名称[1]=>数组[id]=>名称 上述数值来源于 $query=$this->db ->select('id,name') ->from('employees') ->get() ->result_array();

我问了一个类似的问题,但没有人回答。我猜是因为时间太长了,我没能向公众充分陈述或说清楚。不管怎样,是否有必要减少这样的数组

数组[0]=>数组[id]=>名称[1]=>数组[id]=>名称

上述数值来源于

$query=$this->db
            ->select('id,name')
            ->from('employees')
            ->get()
            ->result_array();
上面的查询结果

数组[0]=>数组[id]=>1[name]=>john

因为我想在不覆盖前几行的情况下获取所有行。我加了这个算法

foreach($query as $row)
{   
$employee_list[] = array($row['id']=>$row['name']);                                     
}
现在结果不会被覆盖,所以如果我打印\r$employee\u列表; 假设我的employees表中有两行,我会回显

1-约翰,2-彼得

数组[1]=>数组[1]=>约翰[2]=>数组[2]=>彼得

我现在的问题是,如何将上述结果数组简化为一维/线性。由于ID存储为键,并且ID列是整数自动递增主键,因此它没有任何重复项,这意味着对于插入的每一行,ID都将递增

所以如果我想要的数组是

数组[1]=>john[2]=>peter


附加信息:我使用codeigniter作为我的框架,因此如果CI库中有任何已定义的函数,如果有人能告诉我是否有,那将很有帮助。

在旧时代,您可以使用它将一列选择到一维数组中


但是,由于PHP5.5.0,它被弃用,参考建议使用它强制您按照zerkms在评论中的建议从响应中进行选择,或者如果您愿意使用PDO。

$employee_list[$row['id']=$row['name']?谢谢!经过测试,结果是一个一维数组。我才意识到为什么我的结果是这样的如果你能写下你的答案,我会尽快接受。别提了,这个问题太琐碎了,社区也没用把它留在这里。