$tmp[1],$tmp[2],$tmp[3],$tmp[4],$tmp[5],
每次对变量的处理过程都差不多,我就打算用循环做
for($i=1;$i<=5;$i++){
  $tmp[$i]="";
.........
}
就行了呀,$tmp是一个数组,使 用时用$tmp[1]这样来用

解决方案 »

  1.   

    不行D!原来的变量叫做$tmp1,不是$tmp[1];输出$tmp[1]的结果为空
      

  2.   

    楼上的:俺设  $aa=$tmp.$i; echo $aa;结果是出现了暴多的111111111111111111,而不是出现$tmp1的值,为什么呢我觉得你的表达式也是没错的呀
      

  3.   

    Try this :
       for($i=1;$i<=5;$i++){
          $mid = tmp . $i
          $$mid = "";
       }PHP里的变量之变量
      

  4.   

    前面有些问题:Try this :
      for($i=1;$i<=5;$i++){
          $mid = "tmp" . $i
          $$mid = "";
      }忘了加引号  :-)
      

  5.   

    for($i=1;$i<=5;$i++){
      $tmp{$i}="";
    .........
    }
    这样好像也可以吧
      

  6.   

    for($i=1;$i<=5;%i++){
      $tmp{$i}="";
    .........
    }
    这样也行吧
      

  7.   

    不知道各位明白我的意思没?
    原来的变量叫做$tmp1,不是$tmp[1];输出$tmp[1]的结果为空    **************
    我是要对变量进行变量操作,不是数组操作,呵呵,变量之变量,谁有操作经验,谈谈!
      

  8.   

    很简单。也就是把{$tmp}作为一个字符串来看待。不过这个字符串是可变的。
      

  9.   

    其实前面已经有人回答了,这里再重复一遍:
    假如:
    $tmp1="123";
    $tmp2="456";
    $tmp3="789";
    ...for($x=1;$x<5;$x++)
    {
      $i="tmp".$x;
      echo $$i;
    }真想不明白,好好的数组不用却自找麻烦。