public function arrayFlatten(array $ar, $f = array()) { foreach ($ar as $k => $v) { if (is_array($v)) { $f = self::arrayFlatten($v, $f); } else { $f[$k] = $v; } } return $f; }