note 40287 deleted from function.print-r by aidan
| From: | aidan@php.net | Date: | Mon, 11 Oct 2004 13:06:47 +0000 |
| Subject: | note 40287 deleted from function.print-r by aidan | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-78339@lists.php.net to get a copy of this message | ||
Note Submitter: warhog at warhog dot net
----
lately i've build the following function to get a qucik overview over an array... it outputs an
HTML Page which works with CSS and JS to unclap the subarrays. also it encodes < > and &
in Strings and puts out TRUE or FALSE for boolean values, not only 1 or nothing.
<?php
function print_r_html($arr)
{ static $i = 0; $i++;
echo "<blockquote>";
foreach($arr as $key => $val)
{ switch (gettype($val))
{ case "array":
echo "<a href=\"#\"
onclick=\"document.getElementById('_tree$i').style.display =
'block';\">".htmlspecialchars($key)."</a><br />";
echo "<blockquote id=\"_tree$i\" style=\"display:
none;\">";
echo print_r_html($val);
echo "</blockquote>";
break;
case "integer":
echo "<b>".htmlspecialchars($key)."</b> =>
<i>".htmlspecialchars($val)."</i><br />";
break;
case "double":
echo "<b>".htmlspecialchars($key)."</b> =>
<i>".htmlspecialchars($val)."</i><br />";
break;
case "boolean":
echo "<b>".htmlspecialchars($key)."</b> => ";
if ($val)
{ echo "true"; }
else
{ echo "false"; }
echo "<br />";
break;
case "string":
echo "<b>".htmlspecialchars($key)."</b> =>
<code>".htmlspecialchars($val)."</code><br />";
break;
default:
echo "<b>".htmlspecialchars($key)."</b> =>
".gettype($val)."<br />";
break; } }
echo "</blockquote>"; }
?>