我正在寻找的内容很简单,但我不知道在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')
有什么简单的方法吗?
答案 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);