当然是有用了......php可以用指针吗?

解决方案 »

  1.   

    foreach($GLOBALS as $k=>$v)
    {
      echo "\$$k<br>";
    }- -b……
      

  2.   

    <?php
    $var= array("one", "two", "three");
    reset ($var);foreach ($var as $value) {
        echo "Value: $value<br>\n";
    }
    ?>
      

  3.   

    Gdj(陈水的方法可以. 不过我需要的是获取指定变量的名称.  $test name is test
      

  4.   

    <?php
    /* 取得变量的名字 */
    function getVarName(&$src)
    {
    //存储当前变量值
    $save = $src;
    //存储所有变量值
    $allvar = $GLOBALS;
    //在函数中不要直拉遍历$GLOBALS,会出现堆栈问题
    foreach($allvar  as $k=>$v)
    {
    //变量值相同,可能不是相同变量,因多个变量的值可能相同
    if ($src == $v)
       {
    //改变当前变量$src的值
    $src = 'change';
    //如果$GLOBALS[$k]也跟着改变,那就是同一个变量。
    if ($src == $GLOBALS[$k])
    {
    echo "\$$k name is $k<br/>";
    }
       }
    }
    //还原变量值
    $src = $save;
    }
    $arr  = array('h','c');
    $arr2 = array('h','c');
    $test  = "helo";
    $test2 = "helo";
    $a  = '1';
    $a2 =  1;
    $b  = '';
    $c  = '';
    getVarName($test);
    ?>
      

  5.   

    <?php
    $bbbbVar="kkkkkkkkkkkkk";echo getVarName($bbbbVar);function getVarName(&$aVar)
    {
    foreach($GLOBALS as $key=>$var)
    {
     if($aVar==$GLOBALS[$key] && $key!="argc")  
     return $key;
    }
    }
      

  6.   

    我目前用的也是比较的方法. if( $_SESSION == $var ) 这样的办法.......还有什么好的办法吗
      

  7.   

    Gdj(陈水的方法可以. 不过我需要的是获取指定变量的名称.  $test name is test$test才是变量名!