2013-08-02 29 views
0

我在尋找的是簡單的,但我不知道在谷歌上搜索什麼。所有陣列成員的php字段

我找了一個簡單的PHP命令給我我想要的東西,而無需使用循環:

$myarray= [ 
    ['id'=>5,'username'=>'aaa','password'=>'.....'], 
    ['id'=>6,'username'=>'bbb','password'=>'.....'], 
    ['id'=>7,'username'=>'ccc','password'=>'.....'], 
    ['id'=>8,'username'=>'ddd','password'=>'.....'], 
]; 

我想獲得什麼:

array('aaa','bbb','ccc','ddd') 

什麼簡單的辦法?

回答

1

使用array_map(PHP 4> = 4.0.6,PHP 5):

function get_usernames($a) { 
    return $a['username']; 
} 

$values = array_map('get_usernames', $myarray); 
8

看一看array_column(這是> = PHP 5.5 [感謝小費kalley]可用)

$myarray= [ 
    ['id'=>5,'username'=>'aaa','password'=>'.....'], 
    ['id'=>6,'username'=>'bbb','password'=>'.....'], 
    ['id'=>7,'username'=>'ccc','password'=>'.....'], 
    ['id'=>8,'username'=>'ddd','password'=>'.....'], 
]; 
$values = array_column($myarray, "username"); 
+0

哇,我每天都會學到新的東西! – MightyPork

+4

請注意,這是PHP 5.5及以上版本。但那很酷。 – kalley

+0

@kalley:謝謝你的提示!我更新了我的答案。 –