+ $u = (array) $u;
+
+ if (is_array($u)){
+ $out = "";
+ // toutes les cles sont numeriques ?
+ // et aucun enfant n'est un tableau
+ // liste simple separee par des virgules
+ $numeric_keys = array_map('is_numeric',array_keys($u));
+ $array_values = array_map('is_array',$u);
+ $object_values = array_map('is_object',$u);
+ if (array_sum($numeric_keys)==count($numeric_keys)
+ AND !array_sum($array_values)
+ AND !array_sum($object_values)){
+ return join(", ", array_map('filtre_print_dist', $u));
+ }
+
+ // sinon on passe a la ligne et on indente
+ $i_str = str_pad("",$indent," ");
+ foreach($u as $k => $v){
+ $out .= $join . $i_str . "$k: " . filtre_print_dist($v,$join,$indent+2);
+ }
+ return $out;
+ }