$value) { if (is_string($key)) { $string .= ' ' . var_export($key, true) . ' => '; } if (is_array($value)) { $string .= self::indent(self::arrayToPHPSyntax($value)) . ',' . PHP_EOL; continue; } $string .= var_export($value, true) . ',' . PHP_EOL; } $string .= ']'; return $string; } /** * @param string $string * @return string */ private static function indent($string) { $lines = explode(PHP_EOL, $string); $stringIndented = $lines[0] . PHP_EOL; $lineCount = count($lines); for ($i = 1; $i < $lineCount - 1; $i++) { $stringIndented .= ' ' . $lines[ $i ] . PHP_EOL; } $stringIndented .= ' ' . $lines[ $lineCount - 1 ]; return $stringIndented; } }