note 40287 added to function.print-r

From: 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

« previous php.notes (#65884) next »