是否有用于从多维数组中提取单个值的PHP array_*函数?
如果我有一个多维数组,并且我想从中提取一些数据并将它们放在一个新数组中,那么是否有任何现有的是否有用于从多维数组中提取单个值的PHP array_*函数?,php,arrays,multidimensional-array,array-filter,array-walk,Php,Arrays,Multidimensional Array,Array Filter,Array Walk,如果我有一个多维数组,并且我想从中提取一些数据并将它们放在一个新数组中,那么是否有任何现有的array.*()函数可以这样做 例如,如果我有以下数组: array( [ 'id' => 1, 'num' => 200, 'text' => 'abc' ], [ 'id' => 2, 'num' => 230, 'text'
array.*()
函数可以这样做
例如,如果我有以下数组:
array(
[
'id' => 1,
'num' => 200,
'text' => 'abc'
],
[
'id' => 2,
'num' => 230,
'text' => 'def'
],
[
'id' => 3,
'num' => 100,
'text' => 'ghi'
],
)
[ 'abc', 'def', 'ghi' ]
我希望得到以下结果数组:
array(
[
'id' => 1,
'num' => 200,
'text' => 'abc'
],
[
'id' => 2,
'num' => 230,
'text' => 'def'
],
[
'id' => 3,
'num' => 100,
'text' => 'ghi'
],
)
[ 'abc', 'def', 'ghi' ]
当然,我总是可以使用
foreach()
或类似的工具手动完成,但一行代码总是很好的:)尝试数组列函数
array_column(array $data, 'key')
您可以在php中使用
使用array_列($array,'text')
不使用foreach循环实际上,您的问题是array\u column
的完美用例。手册几乎有相同的例子,你有没有尝试过,或者只是让-1try先,然后投票和取消投票…我已经尝试和工作的美沙特作品,如果你取代'键'与'文本'谢谢,正是我在寻找!