2014-01-29 49 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

相關問題