Hi, some pretty natives php functions exists to do the job : var_export — Outputs or returns a parsable string representation of a variable debug_zval_dump — Dumps a string representation of an internal zend value to output var_dump — Dumps information about a variable print_r — Prints human-readable information about a variable echo '<pre>'; print_r( array | object ); echo '</pre>'; Regards. Le 7 janv. 2012 à 19:00, Donovan Brooke a écrit : > Hello!, > I work in another language mostly and often develop while displaying variables (post,get,and defined) and their values at the bottom of the page or in specific places. So, I thought I'd forward my PHP version as an effort of good Karma to the list perhaps! ;-) > > Below is 2 simple functions that are helpful for troubleshooting while developing. Just place this code into a .php file and require it at the top of any PHP page. Then, at the bottom of the page, or in a specific (more pertinent) location, call the functions with something like this: > > ------------ > <?PHP > //troubleshooting code > print '<br /><b>Testing:</b><p>'; > > print htmlentities(list_formvars()); > > print htmlentities(list_vars(get_defined_vars())); > > print '</p>'; > ?> > ------------- > > Optionally, you can call only specific naming conventions of your variables (if you use them).. ie: > > print htmlentities(list_vars(get_defined_vars(),'t_')); > > The above will display all defined vars such as: > > t_name=<value> > t_city=<value> > t_address=<value> > > etc.. > > > Code: > ----------------------------------- > /* > FUNCTION NAME: list_formvars > INPUT: optional <begins with> var > OUTPUT: <Name> = <Value> <br /> > <Name> = <Value> <br /> > USE: For troubleshooting code > > Example Use: > list_formvars(); > list_formvars('f_a'); > > */function list_formvars($pmatch = null) { > print "<br /><b>'get' Vars:</b><br />"; > foreach ($_GET as $key => $value) { > if (isset($pmatch)) { > if (substr($key,0,strlen($pmatch)) == $pmatch) { > print "$key = $value<br />"; > } > } else { > print "$key = $value<br />"; > } > } > > print "<br /><b>'post' Vars:</b><br />"; > foreach ($_POST as $key => $value) { > if (isset($pmatch)) { > if (substr($key,0,strlen($pmatch)) == $pmatch) { > print "$key = $value<br />"; > } > } else { > print "$key = $value<br />"; > } > } > }/* > FUNCTION NAME: list_vars > INPUT: get_defined_vars(),<begins with> match > OUTPUT: <Name> = <Value> <br /> > <Name> = <Value> <br /> > USE: For troubleshooting code > > Example Use: > list_vars(get_defined_vars()); > list_vars(get_defined_vars(),'t_'); > */function list_vars($a_vars,$pmatch = null) { > print "<br /><b>'defined' Vars:</b><br />"; > foreach ($a_vars as $key => $value) { > if (isset($pmatch)) { > if (substr($key,0,strlen($pmatch)) == $pmatch) { > print "$key = $value<br />"; > } > } else { > print "$key = $value<br />"; > } > } > } > ------------------------------------------------ > > Cheers, > Donovan > > > P.S. Always open to good criticism if you peeps see something that can be written better.. this is about my 3rd PHP project only... so, still heavily learning ;-) > > > -- > D Brooke > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php >