for ($i=1;$i=10;$i++)
{echo $s{$i};
}

解决方案 »

  1.   

    to DFlyingchen(弱水三千) 这样还是不行。还有其它什么好办法呢?
      

  2.   

    <?php
    $s1=1;
    $s2=2;
    $s3=3;
    $s4=4;for ($i=1;$i<=4;$i++){
    $tmp="s".$i;
    echo $$tmp;
    }?>
      

  3.   


    for ($i=1;$i=10;$i++)
    {
    echo ${"s".$i};
    }
      

  4.   

    原来如此,谢谢了。但是想请教一下,多一个$或者{}是什么意思呢?
    是php的菜鸟,问题比较多,呵呵。
      

  5.   

    ${"s".$i} 中
    "s".$i 是一个串,设$i=1 则是"s1"
    于是${"s".$i}变成${"s1"}而php将{}其中内容视为一个整体
    于是就变成了$s1
    这样的写法与变量的变量
    $tmp = "s".$i;
    echo $$tmp;
    效果一样,但直观些不知说清楚了没有
      

  6.   

    for ($i=1;$i=10;$i++)
    {echo $s{$i};
    }