如何从多维数组中获取单个类型的数组(没有循环)

Dav*_*ley 6 php arrays multidimensional-array

我有以下数组$ foo

array(10) {
[0] => array(4) {

["merchantId"] => string(5) "12e21"
["programId"] => string(27) "ddd3333"
["networkId"] => int(4)
["clientId"] => int(178)
}
[1] => array(4) {

["merchantId"] => string(5) "112e1"
["programId"] => string(27) "2vfrdbv1&=10&tmfdpid=csss"
["networkId"] => int(4)
["clientId"] => int(178)
}
[2] => array(4) {

["merchantId"] => string(5) "112e1"
["programId"] => string(27) "2vfrdbv1&=10&tmfdpid=csss"
["networkId"] => int(4)
["clientId"] => int(178)
}
Run Code Online (Sandbox Code Playgroud)

我需要一个clientId数组(仅限)

是否可以只访问clientId来创建一个没有循环的id数组?

就像是:

$foo['clientId']; //which doesn't work
Run Code Online (Sandbox Code Playgroud)

Alm*_* Do 15

在PHP 5.5中:

$rgResult = array_column($foo, 'clientId');
Run Code Online (Sandbox Code Playgroud)

在PHP <= 5.5:

$rgResult = array_map(function($rgItem)
{
  return $rgItem['clientId'];
}, $foo);
Run Code Online (Sandbox Code Playgroud)

(<=因为这个原因,也会在5.5中工作)