Zend - The PHP Company




Miscellaneous

Add Code


Another Version Of A Variable Dump Routine  

Type: code fragment
Added by: JWoolbright
Entered: 09/02/2001
Last modified: 02/12/2000
Rating: - (fewer than 3 votes)
Views: 4971
use print_array($variable) to dump the contents of a variable of any type including objects or arrays into any easy to read html format.. It supports recursive object and arrays


<?php
function vardumparray(&$a) {
    
    if(
is_array($a)==1) { 
      
$out.="n<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=5>"
      
$out.="nt<tr bgcolor=0066AA><td colspan=3 align=center><font color=white>Array</FONT></TD></TR>";

      while(list(
$one,$two)=each($a)) { 
          if (
is_object($two)) {
           
$out.="<tr bgcolor=006633><td colspan=3 align=center><Font color=white>Object</FONT></TD></TR>";
           
$out.= "<tr >
                           <td valign=top>
$one</td>
                           <td valign=top>=></td>
                           <td align=left valign=top>" 
vardumparray($two) . "</td></tr>";
        }
        elseif (
is_array($two)) {
           
$out.= "<tr>
                           <td valign=top>
$one</td>
                        <td valign=top>=></td>
                        <td align=left valign=top>" 
vardumparray($two) . "</td></tr>"
        }
        else {
           
$out.= "<tr>
                           <td valign=top>
$one</td>
                        <td valign=top>=></td>
                        <td align=left valign=top>" 
$two "</td></tr>"
        }
      } 
      
$out.= "n</TABLE>"
      return 
$out;
    }  
    
    elseif (
is_object($a)==1) {
        
$out.="n<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=5>"
        
$out.="nt<tr bgcolor=#FF6666><td align=center><font color=white>Object</FONT></TD></TR>";
        
$out.='<tr bgcolor=white><td align=center>';
        
$arr=get_object_vars($a);
        
$out.=vardumparray($arr);
        
$out.='</TD></TR>';
        
$out.= "n</TABLE>"
        return 
$out;
    }
    else { 
      
printf"%s",$a); 
    }  
}

function 
print_array($a) { 
    print 
vardumparray($a);

     
   
?>


Usage Example


print_array($variable)


Rate This Script





Search



This Category All Categories