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

This website uses Cookies to provide you with the best possible service. Please see our Privacy Policy for more information. Click the check box below to accept cookies. Then confirm with a click on "Save".