help w/ function to output var names, getting the var name
Posted: Sun Jun 07, 2009 12:04 pm
Hi,
the goal here is to have showvars() output something like:
here's the vars:
$pets = array
$config = some setting
thanks for your time,
J
Code: Select all
$mice = array('mickey','minni','mighty');
$pets = array('cow'=>'bessie','dog'=>'fido','mice' => $mice);
$config = 'some setting';
function showvars($message){
$args = func_get_args();
echo"<pre>"; print_r($args);echo"</pre>";
echo "$message <BR>";
foreach ($args as $k=>$v) {
$name = var_name($k,get_defined_vars());
echo '$'.$name.' = '.$v."<br>";
}
}
function var_name (&$iVar, &$aDefinedVars){
foreach ($aDefinedVars as $k=>$v){
$aDefinedVars_0[$k] = $v;
}
$iVarSave = $iVar;
$iVar =!$iVar;
$aDiffKeys = array_keys (array_diff_assoc ($aDefinedVars_0, $aDefinedVars));
$iVar = $iVarSave;
return $aDiffKeys[0];
}
echo var_name($mice,get_defined_vars())."<br>";// output: mice (as expected)
echo showvars('heres the vars:',$pets,$config);here's the vars:
$pets = array
$config = some setting
thanks for your time,
J