php中一个二维数组遍历后如何向数组中添加数据?

现在有一个二维数组。`
$arr = array(

0=>array('age1'=>13, 'age2'=>5),
1=>array('age1'=>13, 'age2'=>5)

);

我在使用foreach遍历这个数组以后,想在0和1对应的数组里边添加一个键为age,值age2-age1的元素。我第一次是这样写的:

foreach($arr as $row){

$row['age']=$row['age2']-$row['age1'];

}

这样子没有添加成功,然后我改了下:

$i=0;
foreach($arr as $row){

$row[$i]['age']=$row['age2']-$row['age1'];
$i++;

}

阅读 5.9k
1 个回答

加上&,表示引用传递,这样改动才会生效

foeach ($arr as &$row)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题