<?php
for($i=1;$i<=3;$i++)
{
($dates .$i)[]=$i; //($dates .$i) 把名字变成 date1 date2 date3 的三个数组,我这样写是错误的~

}
print_r $dates1;
print_r $dates2;
print_r $dates3;
?>

解决方案 »

  1.   

    <?php
    for($i=1;$i<=3;$i++){
    $varname = "dates".$i;
    $$varname = array("Hello","^_^");
    }
    print_r $dates1;
    print_r $dates2;
    print_r $dates3;
    ?> 
      

  2.   

    因为是同一个变量 所以我只能 得到 最后一下, 大家有什么好的办法吗? 这个问题捆饶了我很久了,头痛我的意思是说  循环完了,  我想用dates1 就直接用  用dates2就直接用
      

  3.   

    $$varname
    谁告诉你这是一个变量了
    你跑跑楼上给你的程序,然后把人家的结果和你想要的结果贴出来。
      

  4.   

    你是不是原来有一个数组$dates
    内容存了些日期,2009-01-01,2009-01-02,2009-01-03
    想解成普通变数?<?php
    for($i=1;$i<=3;$i++){
        $varname = "date".$i;
        $$varname = $dates[$i];
    }
    echo $date1;
    echo $date2;
    echo $date3;
    ?> 
      

  5.   


    <?php 
    for($i=1;$i <=3;$i++)
    {
    $var = '$dates'.$i.'[]='.$i.';';
    eval($var);
    }
    print_r ($dates1);
    print_r ($dates2);
    print_r ($dates3);
    ?>
      

  6.   

    或者可以这样,不知道楼z要做什么,我觉得这样不是更简单易用?for($i=1;$i <=3;$i++)
    {
    $dates[$i][]=$i;
    }
    print_r ($dates);