note 42423 added to function.var-export

From: Date: Sun, 16 May 2004 06:34:19 +0000
Subject: note 42423 added to function.var-export
Groups: php.notes 
Request: Send a blank email to php-notes+get-69661@lists.php.net to get a copy of this message
I'm sorry the I've fixed one little mistake: $out .= ($i + 1 == $num ? "\n" : ",\n"); } else $out .= '&$GLOBALS' . "\n"; was changed to } else $out .= '&$GLOBALS' . "\n"; $out .= ($i + 1 == $num ? "\n" : ",\n"); Now it handles the $GLOBALS properly. if (!function_exists("var_export")) { function var_export($array, $return = false, $tabs = "") { if ( is_array($array) ) { $out .= "array(\n"; $keys = array_keys($array); $num = count($keys); for ($i = 0; $i < $num; $i++) { if (is_string($keys[$i])) $out .= $tabs . "\t" . '"' . $keys[$i] . '" => '; else $out .= $tabs . "\t" . $keys[$i] . ' => '; if (!isset($array[$keys[$i]]["GLOBALS"]["GLOBALS"]["GLOBALS"])) { switch(gettype($array[$keys[$i]])) { case "array": $out .= var_export($array[$keys[$i]], true, $tabs . "\t"); break; case "string": case "NULL": $out .= '"' . $array[$keys[$i]] . '"'; break; default: $out .= $array[$keys[$i]]; break; } } else $out .= '&$GLOBALS' . "\n"; $out .= ($i + 1 == $num ? "\n" : ",\n"); } $out .= $tabs . ')'; } else $out = $array; if ($return) return $out; 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+42423 Delete -- http://master.php.net/manage/user-notes.php?action=delete+42423&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+42423&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#69661) next »