How to combine 2 associative arrays into a third array in PHP

3 Answers

0 votes
$arr1 = [1 => "aaa", 2 => "bbb"];
$arr2 = [3 => "ccc", 2 => "XYZ", 4 => "ddd"];

$combined = $arr1 + $arr2;

print_r($combined);



/*
run:

Array
(
    [1] => aaa
    [2] => bbb
    [3] => ccc
    [4] => ddd
)

*/

 



answered Aug 25, 2025 by avibootz
0 votes
$arr1 = [1 => "aaa", 2 => "bbb"];
$arr2 = [3 => "ccc", 2 => "XYZ", 4 => "ddd"];

$combined = array_merge($arr1, $arr2);

print_r($combined);



/*
run:

Array
(
    [0] => aaa
    [1] => bbb
    [2] => ccc
    [3] => XYZ
    [4] => ddd
)

*/

 



answered Aug 25, 2025 by avibootz
0 votes
$arr1 = [1 => "aaa", 2 => "bbb"];
$arr2 = [3 => "ccc", 2 => "XYZ", 4 => "ddd"];

$combined = $arr1;

foreach ($arr2 as $key => $value) {
    if (isset($combined[$key])) {
        $combined[$key] .= ', ' . $value; 
    } else {
        $combined[$key] = $value;
    }
}

print_r($combined);



/*
run:

Array
(
    [1] => aaa
    [2] => bbb, XYZ
    [3] => ccc
    [4] => ddd
)

*/

 



answered Aug 25, 2025 by avibootz
...