note 40287 added to function.print-r
| From: | warhog at warhog dot net | Date: | Fri, 27 Feb 2004 14:11:21 +0000 |
| Subject: | note 40287 added to function.print-r | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-65884@lists.php.net to get a copy of this message | ||
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>"; }
?>
----
Manual Page -- http://www.php.net/manual/en/function.print-r.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+40287
Delete -- http://master.php.net/manage/user-notes.php?action=delete+40287&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+40287&report=yes
Search -- http://master.php.net/manage/user-notes.php