\n[` it will get converted to `=> [`. * * @link https://www.php.net/manual/en/function.var-export.php * * @param mixed $expression * @param bool $return * @return string|void */ function varexport($expression, bool $return = false) { $export = var_export($expression, true); $patterns = [ '/array \(/' => '[', '/^([ ]*)\)(,?)$/m' => '$1]$2', '/=>[ ]?\n[ ]+\[/' => '=> [', '/([ ]*)(\'[^\']+\') => ([\[\'])/' => '$1$2 => $3', '/[0-9]+ => /' => '', ]; $export = preg_replace(array_keys($patterns), array_values($patterns), $export); if ($return) { return $export; } echo $export; }