/** * Une fonction récursive pour joliment afficher #ENV, #GET, #SESSION... * en squelette : [(#ENV|bel_env)], [(#GET|bel_env)], [(#SESSION|bel_env)] * ou encore [(#ARRAY{0,1, a,#SESSION, 1,#ARRAY{x,y}}|bel_env)] * * @param string|array $env * si une string est passée elle doit être le serialize d'un array * * @return string * une chaîne html affichant une **/ function bel_env($env) { $env = str_replace(array('"', '''), array('"', '\''), $env); if (is_array($env_tab = @unserialize($env))) { $env = $env_tab; } if (!is_array($env)) { return ''; } $style = " style='border:1px solid #ddd;'"; $res = "
\n"; foreach ($env as $nom => $val) { if (is_array($val) || is_array(@unserialize($val))) { $val = bel_env($val); } else { $val = entites_html($val); } $res .= "\n". entites_html($nom). " : " .$val. "\n\n"; } $res .= "
"; return $res; }