+
+ /**
+ * 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;
+ }