Добавить / объединить значения в двумерный массив из одномерного массива - PullRequest
0 голосов
/ 04 декабря 2018

Я застрял, потому что не могу понять, как решить эту проблему.Кажется, я не могу найти точное решение в Интернете, поэтому я спрашиваю его здесь.

Пример:

# 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 голосов
/ 04 декабря 2018

Пожалуйста, попробуйте сделать это

$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);
0 голосов
/ 04 декабря 2018

Просто зациклите array2 и добавьте значение в array1.

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