/** * 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; }