<?php
$arr = [
'name' => ['a', 'b', 'c'],
'age' => [ 2 , 1 , 3 , 4 ],
'shoe' => [11 , 9 ],
'kids' => [ 1 , 0 , 2 ]
];
$keys = array_keys($arr);
$transposed = array_map(null, ...array_values($arr));
foreach ($transposed as &$subarray) {
$subarray = array_combine($keys, $subarray);
}
var_export($transposed);
preferences:
24.43 ms | 408 KiB | 5 Q