有段代码不懂,麻烦解释一下<?
$a='hi'; 
foreach($_GET as $key => $value) { 
        $$key = $value; 

print $a;
?>  $$key = $value;这个key前有两个美元符号代表什么意思呢?

解决方案 »

  1.   

    把$_GET的键转换为变量. 例如 $_GET =>{'a' => 'xxx','b'=> 'bbb'}
    则: $a = 'xxx' ; $b = 'bbb';
      

  2.   

    LS正确。就是将$_GET数组的键(索引)转化为一个新变量的变量名,这个新变量的值就是原#_GET数组的原索引的值。$_GET['a']="abcd";创建新变量后:
    $a="abcd";
      

  3.   

    举个例子就是
    $a = "b";
    那么 $$a 和 $b 是指的同一个变量
      

  4.   

    $a = 'b';
    $$a = 'c';即$b=$c;
    分析第一个$符号你先不要看,看$a变量是等于字符串‘b’吧
    那么再加上之前不要看的那个$符号,不就是$b么
      

  5.   


    PHP中特殊符号:
    $ 取内容值
    & 引用
    @ 错误控制
    # 注释
      

  6.   


    //举例
    /**
    * get 得到的数据为 $_GET['username'] = 'xxx';  $_GET['password'] = 'yyy';
    *//*
    当$$key = $val 后;
    第一个$key = username; 则$$key 就相当于 $username; 依此类推
    结果就是 $username = "xxx";  $password = "yyy";
    */
      

  7.   

    樓上已經很多牛人都已經解釋了我就不多說了DING
      

  8.   

    $arr=array('id'=>1,'name'=>'alert');
    foreach($arr as $key=>$value){
         //$key='id'; 所以$$key=$id;
         $$key=$value;   它就同等于:$id=$value
         //$id=1
         //$name=alert
    }