将值从一维数组追加/合并到二维数组

时间:2018-12-04 10:50:30

标签: php arrays merge append

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

示例:

# 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或循环,但我不知道如何构建/编写该循环。

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

请尝试这样做

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