note 46888 added to function.print-r
| From: | peranders at peranders dot net | Date: | Wed, 27 Oct 2004 03:13:05 +0000 |
| Subject: | note 46888 added to function.print-r | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-79156@lists.php.net to get a copy of this message | ||
These functions will print human-readable information
about a variable in HTML format
Only tested in PHP Version 4.3.1
<?
$person=new stdClass();
$person->name="Jonny";
$person->interests=array('Fishing','Hiking');
echo "<H1>marr (PHP 4 , PHP 5) </H1>";
marr($person);
echo "<H1>marr for all versions 4.3.x above</H1>";
marr_php_version_4_3($person);
function marr($a)
{
ob_start();
print_r($a);
$t= ob_get_contents();
ob_end_clean();
for($c=10;$c>=1;$c--)
{
$search="\n ".str_repeat(" ",4*$c-1);
$replace="<br>\n".str_repeat(" ",8*$c);
$t= str_replace($search,$replace,$t);
}
//Final adjustment which takes care of the single last closing parenthesis
$t= str_replace("\n\n)","<br>\n)",$t);
echo $t;
}
function marr_php_version_4_3($a)
{
$t=print_r($a,true);
for($c=10;$c>0;$c--)
{
$search="\n ".str_repeat(" ",4*$c-1);
$replace="<br>\n".str_repeat(" ",8*$c);
$t= str_replace($search,$replace,$t);
}
//Final adjustment which takes care of the single last closing parenthesis
$t= str_replace("\n\n)","<br>\n)",$t);
echo $t;
}
?>
----
Manual Page -- http://www.php.net/manual/en/function.print-r.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+46888
Delete -- http://master.php.net/manage/user-notes.php?action=delete+46888&report=yes
Reason: bad code -- http://master.php.net/manage/user-notes.php?action=delete+46888&report=yes&reason=bad+code
Reason: spam -- http://master.php.net/manage/user-notes.php?action=delete+46888&report=yes&reason=spam
Reason: useless example -- http://master.php.net/manage/user-notes.php?action=delete+46888&report=yes&reason=useless+example
Reason: contains commercial links -- http://master.php.net/manage/user-notes.php?action=delete+46888&report=yes&reason=contains+commercial+links
Reason: useless note -- http://master.php.net/manage/user-notes.php?action=delete+46888&report=yes&reason=useless+note
Reject -- http://master.php.net/manage/user-notes.php?action=reject+46888&report=yes
Search -- http://master.php.net/manage/user-notes.php