note 91861 added to function.print-r
| From: | FedericoBricker at osu1 dot php dot net | Date: | Mon, 29 Jun 2009 23:02:29 +0000 |
| Subject: | note 91861 added to function.print-r | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-157679@lists.php.net to get a copy of this message | ||
Here is a nice version of print_r that prints things with colors and tables.
I've called it print_nice
function print_nice($elem,$max_level=10,$print_nice_stack=array()){
if(is_array($elem) || is_object($elem)){
if(in_array(&$elem,$print_nice_stack,true)){
echo "<font color=red>RECURSION</font>";
return;
}
$print_nice_stack[]=&$elem;
if($max_level<1){
echo "<font color=red>nivel maximo alcanzado</font>";
return;
}
$max_level--;
echo "<table border=1 cellspacing=0 cellpadding=3 width=100%>";
if(is_array($elem)){
echo '<tr><td colspan=2
style="background-color:#333333;"><strong><font
color=white>ARRAY</font></strong></td></tr>';
}else{
echo '<tr><td colspan=2
style="background-color:#333333;"><strong>';
echo '<font color=white>OBJECT Type:
'.get_class($elem).'</font></strong></td></tr>';
}
$color=0;
foreach($elem as $k => $v){
if($max_level%2){
$rgb=($color++%2)?"#888888":"#BBBBBB";
}else{
$rgb=($color++%2)?"#8888BB":"#BBBBFF";
}
echo '<tr><td valign="top"
style="width:40px;background-color:'.$rgb.';">';
echo '<strong>'.$k."</strong></td><td>";
print_nice($v,$max_level,$print_nice_stack);
echo "</td></tr>";
}
echo "</table>";
return;
}
if($elem === null){
echo "<font color=green>NULL</font>";
}elseif($elem === 0){
echo "0";
}elseif($elem === true){
echo "<font color=green>TRUE</font>";
}elseif($elem === false){
echo "<font color=green>FALSE</font>";
}elseif($elem === ""){
echo "<font color=green>EMPTY STRING</font>";
}else{
echo str_replace("\n","<strong><font
color=red>*</font></strong><br>\n",$elem);
}
}
----
Server IP: 201.216.232.3
Probable Submitter: 201.251.127.106
----
Manual Page -- http://www.php.net/manual/en/function.print-r.php
Edit -- https://master.php.net/note/edit/91861
Del: integrated -- https://master.php.net/note/delete/91861/integrated
Del: useless -- https://master.php.net/note/delete/91861/useless
Del: bad code -- https://master.php.net/note/delete/91861/bad+code
Del: spam -- https://master.php.net/note/delete/91861/spam
Del: non-english -- https://master.php.net/note/delete/91861/non-english
Del: in docs -- https://master.php.net/note/delete/91861/in+docs
Del: other reasons-- https://master.php.net/note/delete/91861
Reject -- https://master.php.net/note/reject/91861
Search -- https://master.php.net/manage/user-notes.php