All pastes #362263 Raw Edit

Untitled

public php v1 · immutable
·published 2007-02-18 17:59 UTC
rendered paste body
function svar_dump($var, $maxdepth = 999, $depth = 0) {    if ($maxdepth <= 0) {        return;    }        ob_start();    $indent = str_repeat('  ', $depth);    if (is_array($var)) {        echo $indent, 'array(', count($var), ") {\n";        foreach ($var as $key => $value) {            if (is_int($key)) {                echo $indent."  [$key]=>\n";            } else {                echo $indent."  [\"$key\"]=>\n";            }            echo svar_dump($value, $maxdepth - 1, $depth + 1);        }        echo $indent.'}';    }    elseif (is_object($var)) {        $arr = get_object_vars($var);        echo $indent.'object('.get_class($var).')#'.'n?'.' ('.count($arr).") {\n";        foreach ($arr as $key => $value) {            if (is_int($key)) {                echo $indent."  [$key]=>\n";            } else {                echo $indent."  [\"$key\"]=>\n";            }            echo svar_dump($value, $maxdepth - 1, $depth + 1);        }        echo $indent.'}';    }    elseif (is_bool($var)) {        echo $indent.($var?'bool(true)':'bool(false)');    }    elseif (is_int($var)) {        echo $indent.'int('.$var.')';    }    elseif (is_float($var)) {        echo $indent.'float('.$var.')';    }    elseif (is_double($var)) {        echo $indent.'double('.$var.')';    }    elseif (is_string($var)) {        echo $indent.'string('.strlen($var).') "'.$var.'"';    }    elseif ($var === null) {        echo $indent,            'NULL';    }    else {        echo gettype($var);        echo $indent.'unknown('.strlen($var).') "'.$var.'"';    }    echo "\n";    //var_dump($var);    return ob_get_clean();}