Transposing multidimensional arrays in PHP

function transpose($array) {
    array_unshift($array, null);
    return call_user_func_array('array_map', $array);
}

Or if you’re using PHP 5.6 or later:

function transpose($array) {
    return array_map(null, ...$array);
}

Leave a Comment