I'm needding something similar to the code below:
code
$var1='my var 1';
$array1['1']='first position of my array 1';
$array1['2']='second position of my array 1';
echo name($var1);
echo "
";
echo name($array1);
function name($parameter){
...?...
}
?>
screen return
var1
array1
So, I need to write a function that gives me the name of a variable or an array that I pass to it. How can I perform this?
I will use this function on another function to perform some tasks to me...
Answer
As @bfavaretto said,
this worked fine to me:
$var1='my var 1';
$array1['1']='first position of my array 1';
$array1['2']='second position of my array 1';
echo name($var1);
echo "
";
echo name($array1);
function name(&$var, $scope=false, $prefix='unique', $suffix='value'){
if($scope) $vals = $scope;
else $vals = $GLOBALS;
$old = $var;
$var = $new = $prefix.rand().$suffix;
$vname = FALSE;
foreach($vals as $key => $val) {
if($val === $new) $vname = $key;
}
$var = $old;
return $vname;
}
?>
No comments:
Post a Comment