Skip to content

Instantly share code, notes, and snippets.

@brianseitel
Created November 10, 2011 23:36
Show Gist options
  • Save brianseitel/1356634 to your computer and use it in GitHub Desktop.
Save brianseitel/1356634 to your computer and use it in GitHub Desktop.
Take a multi-dimensional array and flatten it into a one-dimensional array.
function flatten_array($array, $return = array(), $main_key = '') {
if ($main_key)
$main_key = $main_key.'_';
foreach ($array as $k => $item) {
if (is_array($item))
$return = self::flatten_array($item, $return, $main_key.$k);
else {
$new_key = $main_key.$k;
$return[$main_key.$k] = $item;
}
}
return $return;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment