Example #1
0
 /**
  * @static
  * @access protected
  * @param mixed
  */
 function _dumpArray(&$var)
 {
     static $level = 0;
     $level++;
     if ($level > 5) {
         $level--;
         return '<font color="red" size="1">' . htmlspecialchars('<...>') . '</font>';
     }
     if (is_object($var)) {
         $v = (array) $var;
     } else {
         $v = $var;
     }
     if (is_array($v)) {
         $result = '<table border="1" cellpadding="1" cellspacing="0" bgcolor="white">';
         if (!count($v)) {
             $result .= '<tr><td><font color="green" size="1">Array()</font></td></tr>';
         }
         while (list($key, $val) = each($v)) {
             $result .= '<tr><td><font size="1" color="blue">' . htmlspecialchars($key) . '</font></td><td>';
             if (is_array($val) || is_object($val) || is_resource($val)) {
                 $result .= Amber::_dumpArray($val);
             } else {
                 if (empty($val)) {
                     $result .= '<font color="lightgrey" size="1">' . htmlspecialchars('<Empty>') . '</font><br />';
                 } else {
                     $result .= '<font color="green" size="1">' . nl2br(htmlspecialchars($val)) . '</font><br />';
                 }
             }
             $result .= "</td></tr>\n";
         }
         $result .= '</table>';
     } else {
         $result = Amber::_dumpScalar($v);
     }
     $level--;
     return $result;
 }