2014-01-29 50 views
0

我有一个数组如何使用相同的密钥获取所有元素的数组?

<?php 
array ( 
0 => array ('name' => 'id', 'type' => 'integer', 'null' => 'NO',), 
1 => array ('name' => 'strasse', 'type' => 'string', 'null' => 'YES',), 
#... 
) 

如何获得所有的名字或只有所有类型的数组?

,如:

array('id','name',...) 
+0

所以,你想获得第一阵列的每个条目的 “名称” 字段? – Kei

回答

2

在PHP 5.5,你可以使用array_column()

$names = array_column($array, 'name'); 

// array('id','strasse',...) 
+0

这就是我正在寻找的。因此,在PHP 5.5之前没有通过数组循环来生成新数组的解决方案? – rubo77

+0

正确。这很简单,但这确实使它更容易做到。 –

+0

[这是PHP 5.4的解决方法](http://www.snip2code.com/Snippet/7368/Polyfill-for-the-PHP-5-4-array_column%28%29-)with'if(!function_exists ( “array_column”)){....' – rubo77

相关问题