<?php
$array = [
['a' => 1, 'b' => 'x', 'c' => true],
['b' => 'y', 'a' => '2', 'c' => false],
['c' => null, 'b' => 'z', 'a' => 3]
];
$result = [];
array_walk($array, function ($row, $i) use (&$result) {
array_walk($row, function ($v, $k) use (&$result, $i) {
$result[$k][$i] = $v;
});
});
var_export($result);
preferences:
23.62 ms | 405 KiB | 5 Q