codeigniter 选择结果数组格式
Posted
技术标签:
【中文标题】codeigniter 选择结果数组格式【英文标题】:codeigniter select result array format 【发布时间】:2015-12-16 16:47:22 【问题描述】:我有这个代码:
$query = $this->db->select( 'cat_id' )
->from( 'products_cat' )
->where('product_id',$id)
->get()
**->result_array();**
return $query;
它是这种格式的返回值:
Array ( [0] => Array ( [cat_id] => 2 ) [1] => Array ( [cat_id] => 3 ) [2] => Array ( [cat_id] => 5 ) )
我希望它返回像Array(2,3,5)
这样的简单数组
(数组内没有数组,也没有“cat_id”索引)
我需要改变什么?
【问题讨论】:
【参考方案1】:result_array() 返回一个 json_decoded 数组。使用json_encode($query)
【讨论】:
【参考方案2】:替换你的return $query;
有了这个
return array_map( function( $data ) return $data['cat_id']; , $query );
【讨论】:
它工作。谢谢。但这真的是最好的方法吗?以上是关于codeigniter 选择结果数组格式的主要内容,如果未能解决你的问题,请参考以下文章
codeigniter 4 设置会话变量 $session = \Config\Services::session();全球