你好先生下面是我的多维数组,其中包含特定索引上的一些缺失值
$ array1 = Array ( [2] =>排列 ( [1] => 2 [2] => 4 [3] => 9 )
[3] => Array
(
[1] => 4
[2] => 6
[3] =>
)
[4] => Array
(
[1] => 4
[2] => 6
[3] => 7
)
[5] => Array
(
[1] => 2
[2] => 4
[3] =>
)
)
以下是我的第二个数组 我想将索引3和4的array2值放入$ array1索引3和4中。但我不想替换整个数组值。 我只想替换$ array1
中那些为null的值$ array2 = Array ( [3] =>排列 ( [1] => 2 [2] => 4 [3] => 9 )
[5] => Array
(
[1] => 4
[2] => 6
[3] => 7
)
)
下面的所需输出,我在单个qoutes中显示替换值)
$ array1 = Array ( [2] =>排列 ( [1] => 2 [2] => 4 [3] => 9 )
[3] => Array
(
[1] => 4
[2] => 6
[3] => '9'
)
[4] => Array
(
[1] => 4
[2] => 6
[3] => 7
)
[5] => Array
(
[1] => 2
[2] => 4
[3] => '7'
)
答案 0 :(得分:1)
就是这样:
$array1 = array("2"=> array("1"=>"2", "2"=>"4", "3"=>"9"),
"3"=> array("1"=>"4", "2"=>"6", "3"=>""),
"4"=> array("1"=>"4", "2"=>"6", "3"=>"7"),
"5"=> array("1"=>"2", "2"=>"4", "3"=>"")
);
$array2 = array("3"=> array("1"=>"2", "2"=>"4", "3"=>"9"),
"5"=> array("1"=>"4", "2"=>"6", "3"=>"7")
);
foreach ($array1 as $key => $value) {
foreach ($value as $key2 => $value2) {
if($value2 == ""){
$array1[$key][$key2] = $array2[$key][$key2];
}
}
}
echo '<pre>';
print_r($array1);
echo '</pre>';
<强>输出:强>
Array
(
[2] => Array
(
[1] => 2
[2] => 4
[3] => 9
)
[3] => Array
(
[1] => 4
[2] => 6
[3] => 9
)
[4] => Array
(
[1] => 4
[2] => 6
[3] => 7
)
[5] => Array
(
[1] => 2
[2] => 4
[3] => 7
)
)