- array_map: documentation ( source)
- array_combine: documentation ( source)
- array_merge: documentation ( source)
- array_keys: documentation ( source)
<?php
$array = ['type' => ['default', 'customer'], 'direction' => ['forward', 'backward']];
$newArray = call_user_func_array('array_map', array_merge(array(function () use ($array) {
$values = func_get_args();
return array_combine(array_keys($array), $values);
}), $array));