我在PHP中有一个数组的数组,我想访问容器数组内的每个数组的变量名(作为一个字符串)。返回父数组内部的PHP数组变量名?
有:
$container = array($array1, $array2, $array2);
极品:
foreach ($container as $anArray) {
{...some other code...}
echo variable_name($anArray); // output: array1 array2 array3
}
我想用的功能,如运行foreach循环输出每个数组名以下(PHP手册建议) :
function vname(&$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;
}
但是该功能可以理解仅输出:anArray(×3)
我需要输出:array1 array2 array3
有什么建议吗?
$ vname = $ key;每次都被覆盖 – Ibu 2011-05-25 22:15:46