- array_map: documentation ( source)
- array_merge: documentation ( source)
- var_export: documentation ( source)
- array_filter: documentation ( source)
<?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));