$value ) { $code .= $this->encode( $key, $value, 1 ); } $code .= "];\n"; return $code; } /** * Recursively turn one k/v pair into properly-indented PHP * * @param string|int $key * @param array|mixed $value * @param int $indent Indentation level * * @return string */ private function encode( $key, $value, $indent ) { $tabs = str_repeat( "\t", $indent ); $line = $tabs . var_export( $key, true ) . ' => '; if ( is_array( $value ) ) { $line .= "[\n"; foreach ( $value as $key2 => $value2 ) { $line .= $this->encode( $key2, $value2, $indent + 1 ); } $line .= "$tabs]"; } else { $line .= var_export( $value, true ); } $line .= ",\n"; return $line; } }