note 83908 deleted from function.var-export by bjori
| From: | bjori@php.net | Date: | Sat, 09 Aug 2008 17:22:30 +0000 |
| Subject: | note 83908 deleted from function.var-export by bjori | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-143333@lists.php.net to get a copy of this message | ||
Note Submitter: daniel at netbreeze dot com dot au
----
For php version < 4.2.0 you can use the following. The output is *almost* the same just a little
cleaner. The output is still valid php code.
<?php
if (!function_exists('var_export')) {
function var_export(&$var, $ret=true, $tab='') {
if (is_array($var)) {
$first = true;
$r = "array(\n";
$tt = "\t".$tab;
foreach ($var as $key=>$val) {
if ($first) {
$first = false;
} else {
$r .=",\n";
}
$r.=$tt.var_export($key,true,$tt).'=>'.var_export($val,true,$tt);
}
$r.="\n$tab)";
} else if (is_numeric($var)) {
$r = $var;
} else {
$r = "'".addcslashes($var,'\\\'')."'";
}
if ($ret) {
return $r;
} else {
echo $r;
}
}
}
?>