请教前辈,写一个foreach嵌套把数组1的红框部分换成数组2的红框部分?该怎么写?
整体替换更方便,假如左图整个数组为$original,则 $original[1]['option']=$arr2就行。
若用foerach
foreach($arr2 as $v) {
$original[1]['option'][] = $v;
}
试下这个看行不,第一个数组为arr1 , 第二个数组为arr2
foreach($arr2 as $key => $val)
{
foreach($val['option'] as $k => $v)
{
if(isset($arr1[$key]['option'][$k]))
{
$arr1[$key]['option'][$k] = $v;
}
}
}
纠正:最后一行代码应该是 $v1 = $arr2[$k]['option'][$k1];
foreach($arr1 as $k=>$v) {
foreach($v['option'] as $k1=>&$v1) {
$v1 = $arr2[$k][$k1];
}
}