/** * Print Array as Tablerows (HTML) Recursive calls posible * @param string Vararray * @param string Arraynode (for recursive Calls) * @param string Levelcounter (for recursive Calls) * @return string HTML-Rows for table (<tr><td>...</td></tr>) multiline * @access private */ function row_array($array, $array_node = NULL, $array_level = 0) { if ($array_level == 0) { $out .= debug::row_double("<b>Key</b>", "<b>Value</b>"); } foreach ($array as $key => $value) { $shift = str_repeat(" ", $array_level); if ($array_level == 0) { $caption = $key; } else { $caption = "[" . $key . "]"; } // walk types if (is_array($value)) { $out .= debug::row_double($shift . $array_node . $caption, "(" . gettype($value) . ")"); $out .= $this->row_array($value, $array_node . $caption, $array_level + 1); } elseif (is_object($value)) { $out .= debug::row_double($shift . $array_node . $caption, "(" . gettype($value) . ") "); $out .= $this->row_array(get_object_vars($value), $array_node . $caption, $array_level + 1); } elseif (is_scalar($value)) { $out .= debug::row_double($shift . $array_node . $caption, "(" . gettype($value) . ") " . htmlentities($value)); } else { $out .= debug::row_double($shift . $array_node . $caption, "(" . gettype($value) . ") Error: Can not display Debug- Value!!!"); } } return $out; }