note 37770 added to function.var-export

From: Date: Wed, 26 Nov 2003 10:24:42 +0000
Subject: note 37770 added to function.var-export
Groups: php.notes 
Request: Send a blank email to php-notes+get-60993@lists.php.net to get a copy of this message
complement to script below... [quote anonymous at coward dot org] If you don't have PHP version 4.2 try the following. It just about suffices for my purposes. Of course you would need to alter this for different levels of recursion. [/quote] here it works recursive on mixed vars (but not on objects). It also rejects infinite recursion with $GLOBALS. <? function var_export(){ $arg = func_get_args(); $array = $arg[0]; $return = $arg[1]; if (isset($arg[2])) $tabs = $arg[2]; else $tabs = ""; if (is_array($array)){ $out = "array (\n"; foreach($array as $k=>$v){ $out .= $tabs . "\t$k => "; if (is_array($v) && $k != "GLOBALS"){ $out .= var_export($v, true, $tabs . "\t"); }elseif ($k !== "GLOBALS"){ $out .= $v . "\n"; }else{ $out .= "GLOBALS: not allowed!\n"; } } if ($tabs != "") $out .= $tabs . ");" ."\n"; else $out .= ");"; }else{ $out = $array; } if($return == true){ return $out; }else{ echo $out; } } ?> ---- Manual Page -- http://www.php.net/manual/en/function.var-export.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+37770 Delete -- http://master.php.net/manage/user-notes.php?action=delete+37770&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+37770&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#60993) next »