note 29636 deleted from function.var-export by sniper
| From: | sniper@php.net | Date: | Sun, 28 Sep 2003 22:40:24 +0000 |
| Subject: | note 29636 deleted from function.var-export by sniper | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-57232@lists.php.net to get a copy of this message | ||
Note Submitter: khowe@perfnet.ca
----
if (! function_exists('var_export'))
{
function var_export_rec ($a, $return, $ext_tab_sep, $inside_array)
{
if ($inside_array != false)
{
$tab_sep = '';
$sep = ",\n";
}
else
{
$tab_sep = $ext_tab_sep;
$sep = "\n";
}
$result = '';
switch ( gettype($a) )
{
case 'array':
reset($a);
$result = $tab_sep."array(\n";
while (list($k, $v) = each($a)) {
$result .= $ext_tab_sep."\t"."'".str_replace("'",
"\'", $k)."'".' =>
'.var_export_rec($v,$return,$ext_tab_sep."\t",true);
}
$result .= $ext_tab_sep.')'.$sep;
break;
case 'string':
$result = $tab_sep."'".str_replace("'", "\'",
$a)."'".$sep;
break;
case 'boolean':
$result = ($a) ? $tab_sep.'true'.$sep : $tab_sep.'false'.$sep;
break;
default:
$result = $tab_sep.$a.$sep;
break;
}
if ($return != false) {
return $result;
} else {
echo $result;
}
}
function var_export ($a, $r=false) {
return var_export_rec($a, $r, '', false);
}
}