[Php] Function print_rf
Par JC le lundi 15 septembre 2008, 12:00 - Programmation - Lien permanent
Print_rf(); ressemble à la function print_r() de php met avec une mise en page plus lisible!
Avec ce script je me lance dans la publication d'un serie de petits scripts php qui simplifie la vie des programmeurs boiteux comme moi!
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).' </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;
}
}
?>