0

我正在尝试使用 PHP 的 get_defined_vars 函数来打印变量名称的列表,其中变量的元素少于 n (我们这里只需要数组)。

我可以让它打印出每个相关数组本身的内容,但不知道如何让它只给出变量的名称。

尝试使用这个:

//Get all of the variables as an array
$variables = get_defined_vars();

foreach ( $variables as $item ) {

    if ( is_array($item) ) {

        //Count the number of elements in this array
        $elements = count($item);

        //If there's less than 3 elements, print the array
        if ( $elements < 3 ) {
            echo "<p>";
            print_r($item);
            echo "</p><br />";
        }

    }

}

正如我所说,这给出了任何少于 3 个元素的数组变量的内容。知道如何让它只给出变量的名称吗?这甚至可能吗?

4

2 回答 2

3

还用于foreach($variables as $varName => $item)获取变量的名称:

foreach ( $variables as $varName => $item ) {

    if ( is_array($item) ) {

        //If there's less than 3 elements, print the array
        if ( count($item) < 3 ) {
            echo "<p>$varName</p>";
        }
    }
}
于 2012-08-12T05:10:45.090 回答
0

如果你这样做:

foreach(get_defined_vars() as $key=>$val)
{
   //$key gives the name of the array

}
于 2012-08-12T05:12:53.020 回答