Skip to content

Instantly share code, notes, and snippets.

@doloopwhile
Created May 30, 2013 09:29
Show Gist options
  • Save doloopwhile/5676762 to your computer and use it in GitHub Desktop.
Save doloopwhile/5676762 to your computer and use it in GitHub Desktop.
array_transpose
function array_transpose($array_of_array) {
$column_keys = array();
foreach ($array_of_array as $row_key => $array) {
$column_keys = array_merge($column_keys, array_keys($array));
} $column_keys = array_unique($column_keys);
$transposed_array = array();
foreach ($column_keys as $column_key) {
$transposed_array[$column_key] = array();
foreach ($array_of_array as $row_key => $array) {
$transposed_array[$column_key][$row_key] = array_get_value($array, $column_key, null);
}
}
return $transposed_array;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment