note 92594 added to function.var-dump

From: Date: Thu, 30 Jul 2009 17:56:11 +0000
Subject: note 92594 added to function.var-dump
Groups: php.notes 
Request: Send a blank email to php-notes+get-158927@lists.php.net to get a copy of this message
Here is another var_dump() substitution for more compact and informative look. Everything prepared for clear output within HTML environment. Try it and you will love it. <?php function dump($value,$level=0) { if ($level==-1) { $trans[' ']='&there4;'; $trans["\t"]='&rArr;'; $trans["\n"]='&para;;'; $trans["\r"]='&lArr;'; $trans["\0"]='&oplus;'; return strtr(htmlspecialchars($value),$trans); } if ($level==0) echo '<pre>'; $type= gettype($value); echo $type; if ($type=='string') { echo '('.strlen($value).')'; $value= dump($value,-1); } elseif ($type=='boolean') $value= ($value?'true':'false'); elseif ($type=='object') { $props= get_class_vars(get_class($value)); echo '('.count($props).') <u>'.get_class($value).'</u>'; foreach($props as $key=>$val) { echo "\n".str_repeat("\t",$level+1).$key.' => '; dump($value->$key,$level+1); } $value= ''; } elseif ($type=='array') { echo '('.count($value).')'; foreach($value as $key=>$val) { echo "\n".str_repeat("\t",$level+1).dump($key,-1).' => '; dump($val,$level+1); } $value= ''; } echo " <b>$value</b>"; if ($level==0) echo '</pre>'; } ?> ---- Server IP: 203.121.145.220 Probable Submitter: 124.121.101.140 ---- Manual Page -- http://www.php.net/manual/en/function.var-dump.php Edit -- https://master.php.net/note/edit/92594 Del: integrated -- https://master.php.net/note/delete/92594/integrated Del: useless -- https://master.php.net/note/delete/92594/useless Del: bad code -- https://master.php.net/note/delete/92594/bad+code Del: spam -- https://master.php.net/note/delete/92594/spam Del: non-english -- https://master.php.net/note/delete/92594/non-english Del: in docs -- https://master.php.net/note/delete/92594/in+docs Del: other reasons-- https://master.php.net/note/delete/92594 Reject -- https://master.php.net/note/reject/92594 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#158927) next »