Пример #1
0
/**
* Copyright (c) 2012-2013, Leon Sorokin
* All rights reserved. (MIT Licensed)
*
* dump_r.php - a better print_r & var_dump in HTML
* requires PHP >= 5.3
*/
function dump_r($input, $expand = 1000, $depth = 1000, $ret = false)
{
    // get the input arg passed to the function
    $src = debug_backtrace();
    $src = (object) $src[0];
    $file = file($src->file);
    $line = $file[$src->line - 1];
    preg_match('/dump_r\\((.+?)(?:,|\\)(;|\\?>))/', $line, $m);
    //	dump_r::$classy = $classy;
    $struct = dump_r::struct($input, $depth);
    if (PHP_SAPI == 'cli' || $ret) {
        $out = dump_r::renderText($struct, $m[1], 2, 0, true, $src);
    } else {
        $out = dump_r::renderHTML($struct, $m[1], 2, $expand, true, $src);
    }
    if ($ret) {
        return $out;
    }
    echo $out;
}