3v4l.org

run code in 300+ PHP versions simultaneously
<?php function multiArrayCombine() { $transposed = array_map(null, ...func_get_args()); foreach ($transposed as &$set) { $set = array_merge(...array_filter($set)); } return $transposed; } $array1 = [['a' => 'val1'], ['a' => 'val2']]; $array2 = [['b' => 'val3'], ['b' => 'val4']]; $array3 = [['c' => 'val5'], [], ['c' => 'val6']]; var_export(multiArrayCombine($array1, $array2, $array3));

preferences:
142.19 ms | 407 KiB | 5 Q