单引号有特殊意义,例如$i = 'aaa';   $array['$i']并不是代表$array['aaa'],而是代表$array['$i']; 注意:它把$i当成一个字符串而不是变量!

解决方案 »

  1.   

    $array[ '$i '] 中的 i 是变量,所以引用的时候前面要加 $ ,但是你加了引号了,那就变成字符串了
      

  2.   

    ' 单引号 :不会识别单引号里面的变量
    " 双引号 :会识别双引号里面的变量这就是单引号与双引号最大的区别~!例子:
    <?php
      $a="变量A";
      echo '$a';
      echo "<BR>第二次输出:<BR>";
      echo "$a";
    ?>
      

  3.   

    单引号不存在转意,你的$i在里边就是  字符串"\$i"
    就像你在"\n"在输出文件的源码里是换行,而'\n'直接输出\n!