我有一个二维数组 想要在遍历过程中如果符合某个条件则新增一个元素,同时对新增元素做修改。现在可以新增元素但没有办法对新增元素做修改。示例代码如下:[PHP] 纯文本查看 复制代码 $a = array(
[1,2,3],
[2,3,4],
[3,4,5]
);
$insert = array(4,5,6);
foreach ($a as &$item){
if(in_array("5",$item)){
$a[] = $insert;
$item[0] = 7;
}
}
unset($item);
var_dump($a);
想要的结果:[PHP] 纯文本查看 复制代码 array (size=4)
0 =>
array (size=3)
0 => int 1
1 => int 2
2 => int 3
1 =>
array (size=3)
0 => int 2
1 => int 3
2 => int 4
2 =>
array (size=3)
0 => int 7
1 => int 4
2 => int 5
3 =>
array (size=3)
0 => int 7
1 => int 5
2 => int 6
实际得到的结果:[PHP] 纯文本查看 复制代码 array (size=4)
0 =>
array (size=3)
0 => int 1
1 => int 2
2 => int 3
1 =>
array (size=3)
0 => int 2
1 => int 3
2 => int 4
2 =>
array (size=3)
0 => int 7
1 => int 4
2 => int 5
3 =>
array (size=3)
0 => int 4
1 => int 5
2 => int 6
我要如何修改才能得到我想要的结果呢? |