Php 多维数组的线性化
我问了一个类似的问题,但没有人回答。我猜是因为时间太长了,我没能向公众充分陈述或说清楚。不管怎样,是否有必要减少这样的数组 数组[0]=>数组[id]=>名称[1]=>数组[id]=>名称 上述数值来源于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();
$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']?谢谢!经过测试,结果是一个一维数组。我才意识到为什么我的结果是这样的如果你能写下你的答案,我会尽快接受。别提了,这个问题太琐碎了,社区也没用把它留在这里。