php: beautify var_export
2019-09-24 00:00:00
IN1
,
2023-04-10 14:16:30
IN1
Die Ausgabe von var_export()
aufgehübscht.
Mit Rückgabe von array(..)
als Array Indikator
// prettify var_dump array
$sExport = var_export($mData, true);
$sExport = preg_replace("/^([ ]*)(.*)/m", '$1$1$2', $sExport);
$aData = preg_split("/\r\n|\n|\r/", $sExport);
$aData = preg_replace(["/\s*array\s\($/", "/\)(,)?$/", "/\s=>\s$/"], [NULL, ')$1', ' => array('], $aData);
$sExport = join(PHP_EOL, array_filter(["array("] + $aData));
Angelehnt an Original mit Rückgabe von []
als Array Indikator
/**
* @param mixed $mData
* @param bool $bReturn default=false
* @return mixed
*/
public static function VAREXPORT($mData, $bReturn = false)
{
$sExport = var_export($mData, true);
$sExport = preg_replace("/^([ ]*)(.*)/m", '$1$1$2', $sExport);
$aData = preg_split("/\r\n|\n|\r/", $sExport);
$aData = preg_replace(["/\s*array\s\($/", "/\)(,)?$/", "/\s=>\s$/"], [NULL, ']$1', ' => ['], $aData);
$sExport = join(PHP_EOL, array_filter(["["] + $aData));
if (true === $bReturn)
{
return $sExport;
}
echo $sExport;
}
Diese Funktionalität findet sich seit 10/2019 auch in myMVC's Helper Klasse