mysql查询后如何接收索引数组?或者有什么方法可以把$this->db->get()转换成mysql资源吗?或者将关联数组转换为索引?
发布于 2011-10-24 23:14:03
PHP有一个函数array_values(),它将返回一个只包含值的数组。
发布于 2018-10-12 21:16:33
codeigniter result_array转换为索引数组示例:
$query = $this->db->query("SELECT `tag_id` FROM `tags`");
$arr = $query>result_array();
print_r($arr); //codeigniter default result array
//Output:
Array
(
[0] => Array
(
[tag_id] => 1
)
[1] => Array
(
[tag_id] => 3
)
)现在,如果你想将上面的数组转换为索引数组,那么你必须使用array_column()函数,该函数通过将数组键作为参数将其转换为索引数组,例如:
$query = $this->db->query("SELECT `tag_id` FROM `tags`");
$tags = $query>result_array();
$arr = array_column($tags, "tag_id");
print_r($arr); //converted indexed array
//Output:
Array
(
[0] => 1
[1] => 3
)发布于 2011-10-24 23:18:15
看起来您可能正在使用PHP CodeIgniter。CodeIgniter的DB实现不支持索引结果数组,您必须在对象或关联数组之间进行选择。
这样做是为了使您的查询更易于维护,因为返回的数字索引更难调试和维护。
https://stackoverflow.com/questions/7877803
复制相似问题