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();全球

Codeigniter 数据库结果 - 对象还是数组?

要使用codeigniter框架还是标准的php? [关闭]

使用 Codeigniter 进行数据表服务器端处理

CodeIgniter - 数据库结果数组,但只有一行

Codeigniter:foreach 方法或结果数组?? [模型+视图]