Cette function peut décortiquer du texte, des tableaux, des objets (ou meme si le parametre est un booléen)
Par contre elle ne peut pas lire des classes du style de DomXML...

Voici le code sans explication car elle s'utilise comme print_r()

<?php
# Utilisation
$myarray = array('plop' => array('waza' => 'zou', '1','2'),'plouf' => 'truc');
print_rf($monarray,1);

# Function print_rf
function print_rf($str,$echo=FALSE) {
  $len = 0;
  $exp = explode("\n",htmlentities(print_r($str,TRUE)));
  $out =
  '<pre style="font: 10px \'Courier New\', Courier, monospace;">'.
  '<table style="border: 1px solid #000000;">';

  foreach($exp AS $k => $line) {
    $len += strlen($line);
    $out .=
    '<tr style="background-color: #FFFCCC;"><td style="color: #7F0000;">'.($k+1).'&nbsp;</td>'.
    '<td style="color: #000000;"><pre>'.$line.'</pre></td></tr>'."\n";
  }
  $out .=
  '<tr style="background-color: #FFFCCC;"><td style="color: #7F0000;" colspan="2">Type = '.gettype($str).', Lengh = '.$len.'</td>'.
  '</tr></table></pre><hr />';

  if ($echo) {
    echo $out;
  } else {
    return $out;
  }
}
?>