<?php
$arr1 = [ "A" => "dataA1", "B" => "dataB1", "C" => "dataC1"];
$arr2 = [ "A" => "dataA2", "C" => "dataC2", "D" => "dataD2"];
$out = array_reduce(
array_unique(array_merge(array_keys($arr1), array_keys($arr2))),
function($c, $k) use($arr1, $arr2) {
$c[$k] = array_merge(
[$arr1[$k] ?? null],
[$arr2[$k] ?? null],
);
return $c;
},
[]
);
var_dump($out);
preferences:
62.42 ms | 402 KiB | 5 Q