CodeIgniter 查询索引数组
mysql查询后如何接收索引数组?或者有什么方法可以将 $this->db->get()
转换为 mysql 资源?或者将关联数组转换为索引数组?
How can I receive indexed array after mysql query? Or is there any method to convert $this->db->get()
into mysql resource? Or convert associative array to indexed?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
PHP 有一个函数
array_values()
,它将返回一个仅包含值的数组。http://it.php.net/manual/en/function.array -values.php
PHP has a function
array_values()
that will return an array of just the values.http://it.php.net/manual/en/function.array-values.php
将 codeigniter result_array 转换为索引数组的示例:
现在,如果您想将上述数组转换为索引数组,则必须使用 array_column() 函数,该函数通过将数组键作为参数将关联数组转换为索引数组参见下面的例子:
Example on converting codeigniter result_array to indexed Array:
Now If You want to convert above array to indexed Array then you have to use
array_column()
function which convert it associative array to indexed array by taking array key as argument see Below for example:您可能正在使用 PHP CodeIgniter。 CodeIgniter 的 DB 实现不支持索引结果数组,您必须在对象或关联数组之间进行选择。
这样做是为了使您的查询更易于维护,因为返回的数字索引更难以调试和维护。
Code Igniter 用户指南 - 数据库结果
It looks like you might be using PHP CodeIgniter. CodeIgniter's DB implementation doesn't support indexed result arrays, you have to choose between object or associative array.
This is done to make your queries more maintainable, as returning numeric indexes are harder to debug and maintain.
Code Igniter User Guide - database results