How to add 1D array to a 2D array in PHP

2 Answers

0 votes
$arr2d = [[1, 2],[4, 5],[7, 8]];
$arr1d = [3, 6, 9];

array_walk($arr2d, function(&$value, $key) use($arr1d) {
     array_push($value, $arr1d[$key]);
});

echo "<pre>";
print_r($arr2d);
echo "</pre>";


/*
run: 

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )

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

    [2] => Array
        (
            [0] => 7
            [1] => 8
            [2] => 9
        )

)

*/

 



answered Jul 17, 2017 by avibootz
0 votes
$arr2d = [[1, 2],[4, 5],[7, 8]];
$arr1d = [3, 6, 9];
 
for ($i = 0; $i < count($arr1d); $i++) 
    array_push($arr2d[$i], $arr1d[$i]);
 
echo "<pre>";
print_r($arr2d);
echo "</pre>";


/*
run: 

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )

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

    [2] => Array
        (
            [0] => 7
            [1] => 8
            [2] => 9
        )

)

*/

 



answered Jul 18, 2017 by avibootz
...