返回父数组中的PHP数组变量名?

Rya*_*yan 0 php arrays variables

我在PHP中有一个数组数组,我想在容器数组中访问每个数组的变量名(作为字符串).

有:

$container = array($array1, $array2, $array2);
Run Code Online (Sandbox Code Playgroud)

需要:

foreach ($container as $anArray) {
    {...some other code...}
    echo variable_name($anArray);  // output: array1 array2 array3
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试运行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;
}
Run Code Online (Sandbox Code Playgroud)

但是这个功能只能输出:anArray(x3)

我需要输出:array1 array2 array3

有什么建议?

dec*_*eze 5

这是不可能检索"名称" array1,array2,array3从阵列中创建array($array1, $array2, $array3).那些变量名称消失了.

您可以使数组成为名称:
array('array1' => $array1, 'array2' => $array2, 'array3' => $array3)
这是一个快捷方式compact('array1', 'array2', 'array3').