3v4l.org

run code in 300+ PHP versions simultaneously
<?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