rendered paste bodyfunction 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();}