static function printCleanArray($tab, $pad = 0, $jsexpand = false)
{
if (count($tab)) {
echo "<table class='tab_cadre'>";
// For debug / no gettext
echo "<tr><th>KEY</th><th>=></th><th>VALUE</th></tr>";
foreach ($tab as $key => $val) {
echo "<tr class='tab_bg_1'><td class='top right'>";
echo $key;
$is_array = is_array($val);
$rand = mt_rand();
echo "</td><td class='top'>";
if ($jsexpand && $is_array) {
echo "<a class='pointer' href=\"javascript:showHideDiv('content{$key}{$rand}','','','')\">";
echo "=></a>";
} else {
echo "=>";
}
echo "</td><td class='top tab_bg_1'>";
if ($is_array) {
echo "<div id='content{$key}{$rand}' " . ($jsexpand ? "style=\"display:none;\"" : '') . ">";
self::printCleanArray($val, $pad + 1);
echo "</div>";
} else {
if (is_bool($val)) {
if ($val) {
echo 'true';
} else {
echo 'false';
}
} else {
if (is_object($val)) {
print_r($val);
} else {
echo htmlentities($val);
}
}
}
echo "</td></tr>";
}
echo "</table>";
} else {
_e('Empty array');
}
}