<?php
function transpose($array)
{
if (count($array) === 0) return $array; $out = [];
foreach ($array as $rowkey => $row)
{
foreach($row as $colkey => $col)
{
$out[$colkey][$rowkey] = $col;
}
}
return $out;
}
function f($a)
{
? []
);
}
print_r(f
([[1,2,3,4],[10,11,12,5],[9,8,7,6]]));
PD9waHAKCmZ1bmN0aW9uIHRyYW5zcG9zZSgkYXJyYXkpIAp7CiAgICBpZiAoY291bnQoJGFycmF5KSA9PT0gMCkgcmV0dXJuICRhcnJheTsKCSRvdXQgPSBbXTsKICAgIGZvcmVhY2ggKCRhcnJheSBhcyAgJHJvd2tleSA9PiAkcm93KQogICAgewogICAgICAgIGZvcmVhY2goJHJvdyBhcyAkY29sa2V5ID0+ICRjb2wpCiAgICAgICAgewogICAgICAgICAgICAkb3V0WyRjb2xrZXldWyRyb3drZXldID0gJGNvbDsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuICRvdXQ7Cn0KCmZ1bmN0aW9uIGYoJGEpCnsKICAgIHJldHVybiAoY291bnQoJGEpID09PSAwKSAKICAgID8gW10gCiAgICA6IGFycmF5X21lcmdlKAogICAgICAgIGFycmF5X3NoaWZ0KCRhKSwgCiAgICAgICAgZihhcnJheV9yZXZlcnNlKHRyYW5zcG9zZSgkYSkpKQogICAgKTsKfQoKcHJpbnRfcihmKFtbMSwyLDMsNF0sWzEwLDExLDEyLDVdLFs5LDgsNyw2XV0pKTs=