我有一个数组,其中包含4个数组,每个数组一个值。

array(4) {
  [0]=>
  array(1) {
    ["email"]=>
    string(19) "[email protected]"
  }
  [1]=>
  array(1) {
    ["email"]=>
    string(19) "[email protected]"
  }
  [2]=>
  array(1) {
    ["email"]=>
    string(19) "[email protected]"
  }
  [3]=>
  array(1) {
    ["email"]=>
    string(19) "[email protected]"
  }
}

什么是最好的方法(=最短的 native PHP函数)来展平数组,使其仅包含电子邮件地址作为值:
array(4) {
  [0]=>
  string(19) "[email protected]"
  [1]=>
  string(19) "[email protected]"
  [2]=>
  string(19) "[email protected]"
  [3]=>
  string(19) "[email protected]"
}

最佳答案

在PHP 5.5中,您具有 array_column :

$plucked = array_column($yourArray, 'email');

否则,请使用 array_map :
$plucked = array_map(function($item){ return $item['email'];}, $yourArray);

08-07 03:26