note 32947 added to function.print-r

From: Date: Wed, 11 Jun 2003 15:11:50 +0000
Subject: note 32947 added to function.print-r
Groups: php.notes 
Request: Send a blank email to php-notes+get-50192@lists.php.net to get a copy of this message
if you have problem with deep object recursion or cyclyng in object try these function VarDump(&$vardump,$methods=true,$level=0,$max_level=0) { if($level==0) { echo "<pre>\n"; } echo "(".gettype($vardump)."){"."\n"; switch(gettype($vardump)) { case "object": echo "<ul>"; if($methods) { echo get_class($vardump)."(\n"; $vars=(array)get_object_vars($vardump); echo "<ul>"; foreach($vars as $var=>$varval) { if(is_string($varval))$varval=htmlentities($varval); if(trim($var)) echo '$'.$var." => ".$varval."\n"; } $mets=(array)get_class_methods($vardump); foreach($mets as $met) { if(trim($met))echo $met."\n"; } echo "</ul>"; echo ")\n"; } else { echo get_class($vardump)."\n"; } echo "</ul>"; break; case "array": foreach ($vardump as $key => $value) { echo "<ul>"; echo "[".htmlentities($key)."]"; VarDump($value,$methods,$level+1,$max_level); echo "</ul>"; } break; default: echo "<ul>"; echo htmlentities($vardump)."\n"; echo "</ul>"; } echo "}\n"; if($level==0)echo "\n</pre>\n"; } ---- Manual Page -- http://www.php.net/manual/en/function.print-r.php Edit Note -- http://master.php.net/manage/user-notes.php?action=edit+32947 Delete Note -- http://master.php.net/manage/user-notes.php?action=delete+32947&report=yes Reject Note -- http://master.php.net/manage/user-notes.php?action=reject+32947&report=yes

« previous php.notes (#50192) next »