所有数组成员的php字段

she*_*eno 0 php arrays

我正在寻找的很简单,但我不知道在谷歌上搜索什么.

我寻找一个简单的PHP命令,在不使用循环的情况下给我我想要的东西:

$myarray= [
     ['id'=>5,'username'=>'aaa','password'=>'.....'],
     ['id'=>6,'username'=>'bbb','password'=>'.....'],
     ['id'=>7,'username'=>'ccc','password'=>'.....'],
     ['id'=>8,'username'=>'ddd','password'=>'.....'],
];
Run Code Online (Sandbox Code Playgroud)

我想要获得的:

array('aaa','bbb','ccc','ddd')
Run Code Online (Sandbox Code Playgroud)

任何简单的方法?

Tob*_*lbs 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");
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这是PHP 5.5及更高版本.但这很酷. (4认同)
  • @kalley低于5.5,这里是替代品:https://github.com/ramsey/array_column (2认同)