Skip to content

Instantly share code, notes, and snippets.

@GromNaN
Created June 21, 2011 13:52
Show Gist options
  • Save GromNaN/1037894 to your computer and use it in GitHub Desktop.
Save GromNaN/1037894 to your computer and use it in GitHub Desktop.
array_flatter
<?php
/**
* Convert a multi-dimensions array to a 1 flat array.
*
* @param array $array
* @param string $separator
* @param string $prefix
* @return array
*/
function array_flatter($array, $separator = '/', $prefix = '') {
$flat = array();
foreach($array as $key => $value) {
if(is_array($value)) {
$flat = array_merge($flat, array_flatter($value, $separator, $prefix.$key.$separator));
} else {
$flat[$prefix.$key] = $value;
}
}
return $flat;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment