Matrix transposition: Difference between revisions

m (→‎{{header|Perl 6}}: mention shaped arrays)
Line 2,388:
 
=={{header|PHP}}==
====Up to PHP version 5.6====
<lang php>function transpose($m) {
<lang php>
<lang php>function transpose($m) {
if (count($m) == 0) // special case: empty matrix
return array();
Line 2,398 ⟶ 2,400:
return call_user_func_array('array_map', $m);
}</lang>
 
 
====Starting with PHP 5.6====
<lang php>
function transpose($m) {
return count($m) == 0 ? $m : (count($m) == 1 ? array_chunk($m[0], 1) : array_map(null, ...$m));
}
</lang>
 
=={{header|PicoLisp}}==