note 42386 added to function.print-r

From: Date: Fri, 14 May 2004 09:25:29 +0000
Subject: note 42386 added to function.print-r
Groups: php.notes 
Request: Send a blank email to php-notes+get-69601@lists.php.net to get a copy of this message
This function is almost the same as print_r but it doesn't print but return the value so that you can use it in a error log for example in php 4.3.0 and higher you can use print_r($var,true) for this <?php function Dump($vardump,$key = false,$level=0,$return=""){ //make layout for ($i = 0;$i<$level;$i++) $return .= "\t"; if ($level != 0) $key = $key." =>"; //look for objects if (is_object($vardump)) $return .= $key." ".get_class($vardump)." ".$vardump."\n"; else $return .= $key." ".$vardump."\n"; //look recursief switch(gettype($vardump)){ case "object": $vars=(array)get_object_vars($vardump); foreach($vars as $key => $value) //for in a object //$this->Dump($value,$key,$level+1,&$return); //for normal function you can use Dump($value,$key,$level+1,&$return); break; case "array": foreach ($vardump as $key => $value) //for in a object //$this->Dump($value,$key,$level+1,&$return); //for normal function you can use Dump($value,$key,$level+1,&$return); break; } //return everything if ($level == 0) return $return; } ?> ---- Manual Page -- http://www.php.net/manual/en/function.print-r.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+42386 Delete -- http://master.php.net/manage/user-notes.php?action=delete+42386&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+42386&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#69601) next »