$data1=1;
$data2=2;
$data3=3;
    .
    .
    .
$data20=20;
不用数组,可不可以用FOR循环来赋值??

解决方案 »

  1.   


    for( $i = 1; $i < 20; $i++ )
    {
        $data.$i = $i;
        echo '$data.$i='.$i;
    }
      

  2.   

    啊不对啊。。for( $i = 1; $i < 20; $i++ )
    {
        $data.$i = $i;
        echo '$data.$i='.$i;
    }echo $data1; 
    无显示!·!·你上面打印出来的也不对啊。
      

  3.   

    如果不用数组不知怎么搞,但你完全可以用数组啊,也挺方便的。何必舍近求远。用最简单的方式实现不好吗?
    数组实现方式:
    for ($i = 1; $i < 20; ++$i)
    {
        data[$i] = $i;
    }
      

  4.   


    for...
    eval("\$data$i = $i");
    ...
      

  5.   

    eval("\$data$i = $i;"); 
      

  6.   

    for( $i = 1; $i < 20; $i++ ) { $data.$i = $i; echo '$data.$i='.$i; } 
    这个写法要开启一个什么什么识别的,否则不识别
      

  7.   

    支持7楼的最简短,想让楼主看得明白点就是这样:for($i=1;$i<21;$i++)
    {
    $name="data$i";
    $$name=$i;
    }
    echo $data20;//测试