6

次の配列 $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)
}

そして、clientIdの配列が必要です(のみ)

clientId だけにアクセスして、ループなしで ID の配列を作成することは可能ですか?

何かのようなもの:

$foo['clientId']; //which doesn't work
4

2 に答える 2

15

PHP 5.5 の場合:

$rgResult = array_column($foo, 'clientId');

PHP <=5.5 の場合:

$rgResult = array_map(function($rgItem)
{
  return $rgItem['clientId'];
}, $foo);

<=これは、原因として、5.5でも機能するため)

于 2013-09-13T11:13:37.347 に答える