【问题标题】:Append/merge values to a Two Dimensional Array from a One Dimensional Array将值从一维数组追加/合并到二维数组
【发布时间】:2019-05-05 18:44:50
【问题描述】:

我有点卡住了,因为我不知道如何解决这个问题。我似乎无法在互联网上找到确切的解决方案,所以这就是我在这里询问的原因。

例子:

# array1
Array
(
    [0] => Array
        (
            [0] => Product1 
            [1] => Description product 1          
        )

    [1] => Array
        (
            [0] => Product2
            [1] => Description product 2       
        )

    [2] => Array
        (
            [0] => Product3
            [1] => Description product 3       
        )
)

# array2
Array
(       
    [0] => 10
    [1] => 20 
    [2] => 30
)

#resultant array
Array
(
    [0] => Array
        (
            [0] => Product1 
            [1] => Description product 1
            [2] => 10
        )

    [1] => Array
        (
            [0] => Product2
            [1] => Description product 2
            [2] => 20       
        )

    [2] => Array
        (
            [0] => Product3
            [1] => Description product 3  
            [2] => 30    
        )
)

我正在使用 PHP 编程,不使用任何框架。我需要一些帮助来找到可能导致#resultant array 的内容。

我已经尝试使用 PHP 函数 array_merge(); 中的构建。但这不起作用。我猜我需要某种 foreach 或循环,但我不知道如何构建/编写它。

感谢阅读,我希望找到解决方案或从哪里开始。

【问题讨论】:

    标签: php arrays merge append


    【解决方案1】:

    只需循环array2并将值添加到array1。

    foreach($arr2 as $key => $val){
        $arr1[$key][] = $val;
    }
    

    【讨论】:

    • 谢谢老兄,它有效!你介意解释一下吗,因为我想了解它是如何工作的,如果不是,请不要担心,我明白 :)
    • 我循环array2的每个元素,元素的key保存在$key中,value保存在$val中。所以在每次迭代中 $key 和 $val 都是不同的。然后我使用 array1 中的 $key 并在多维数组中添加一个带有值的新元素。
    【解决方案2】:

    请尝试这样做

    $a = array(
        '0' => array(
            '0' => 1,
            '1' => 2
        ),
        '1' => array(
            '0' => 3,
            '1' => 4
        ), 
    );
    $b = array(
        '0' => 10,
        '1' => 20
    );
    $c = $a;
    foreach ($c as $key => $value) {
        array_push($c[$key], $b[$key]);
    }
    print_r($c);
    

    【讨论】:

      猜你喜欢
      • 2012-07-05
      • 2019-07-23
      • 2018-02-09
      • 2021-11-17
      • 2011-07-23
      • 1970-01-01
      • 1970-01-01
      • 2022-07-27
      • 1970-01-01
      相关资源
      最近更新 更多