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 に答える