【问题标题】:how we fill missing values with one array to another on the basis of index我们如何根据索引将一个数组的缺失值填充到另一个数组
【发布时间】:2016-03-24 10:57:40
【问题描述】:

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

$array1 = 数组 ( [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 = 数组 ( [3] => 数组 ( [1] => 2 [2] => 4 [3] => 9 )

[5] => Array
    (
        [1] => 4
        [2] => 6
        [3] => 7
    )

)

下面的必需输出,我在单个 qoutes 中显示替换值)

$array1 = 数组 ( [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'
    )

【问题讨论】:

  • 使用foreach循环检查索引是否为null,如果为null,则将新值放在这里。
  • 我尝试过,但在多维数组中我感到困惑
  • 那么,等我为你做了这个。
  • 好的先生,谢谢
  • 看答案,我已经回答你的问题了。

标签: php arrays


【解决方案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
        )

)

【讨论】:

  • 先生真的非常感谢@Frayne Konok先生
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-26
  • 1970-01-01
  • 2011-05-17
  • 1970-01-01
相关资源
最近更新 更多