我们如何在索引

时间:2016-03-24 10:57:41

标签: php arrays

你好先生下面是我的多维数组,其中包含特定索引上的一些缺失值

$ 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'
    )

1 个答案:

答案 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
        )

)