二维数组里的每个一维数组增加键值对

有时候我们遇到一个二维数组,想在里面的所有的一维数组里增加一个键值对,又不想遍历该怎么做呢?

$arr = array(
  array('name' => '张三'),
  array('name' => '李四')
);
想在数组里同时增加一个'sex' => '女'
我们可以这样做:
array_walk($arr, function (&$v, $k, $p) {$v = array_merge($v, $p);}, array('sex' => '女'));
var_dump($arr);
$arr = array(
  array('name' => '张三', 'sex' => '女'),
  array('name' => '李四', 'sex' => '女')
);
这样既可。

你可能感兴趣的:(二维数组里的每个一维数组增加键值对)