PHP 中是否有内置方法可以从多维数组中获取数组?
(查询数据库时非常有用)。
如果我有一个多暗数组
[['id'=>1],['id'=>2],['id'=>34],['id'=>67]]
,并且我想要的是 [1,2,34,67]
我知道如何在代码中执行此操作,只需询问 PHP 中是否有内置方法(或可能在 PDO 中)来执行此操作。
(Very useful when querying DB).
If I have a multy dim array
[['id'=>1],['id'=>2],['id'=>34],['id'=>67]]
and what I want is [1,2,34,67]
I know how to do it in code, just asking if there is a built in way in PHP (or may be in PDO) to do this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我认为你需要
PDO::FETCH_COLUMN
fetchAll
模式,返回仅将一列作为数组:来自手册:
I think you need
PDO::FETCH_COLUMN
mode infetchAll
, which returns only a single column as array:From the manual:
一个非常简单的方法是展平多维数组
此代码是从 http: //php.net/manual/en/function.array-values.php
a very easy way is to flatten your multi dimensional array
this code was extracted from http://php.net/manual/en/function.array-values.php
你不能只制作你想要的数组吗?
Could you not just make the array you want?
也许
array_values(array_values($array));
Maybe
array_values(array_values($array));