所有数组成员的php字段

时间:2013-08-02 19:43:06

标签: php arrays

我正在寻找的内容很简单,但我不知道在Google上搜索什么内容。

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

有什么简单的方法吗?

2 个答案:

答案 0 :(得分: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");

答案 1 :(得分:1)

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

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

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