0

我要找的东西很简单,但我不知道在谷歌上搜索什么。

我寻找一个简单的 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')

有什么简单的方法吗?

4

2 回答 2

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");
于 2013-08-02T19:44:48.163 回答
1

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

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

$values = array_map('get_usernames', $myarray);
于 2013-08-02T19:47:38.893 回答