Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Use PHP to flatten a multidimensional stdClass object (like a json_decode result)
function squash($array, $prefix = '')
$flat = array();
$sep = ".";
if (!is_array($array)) $array = (array)$array;
foreach($array as $key => $value)
$_key = ltrim($prefix.$sep.$key, ".");
if (is_array($value) || is_object($value))
// Iterate this one too
$flat = array_merge($flat, squash($value, $_key));
$flat[$_key] = $value;
return $flat;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.