$a="Array(";
        for($i=0;$i<5;$i++){
          $a.="Array($i,".($i+1).")".',';
        }
        $a.=")";
      eval("\$a = \"$a\";");
      print_r($a);
      echo is_array($a)?'1':'0';$a最后结果是一个字符串
Array(Array(0,1),Array(1,2),Array(2,3),Array(3,4),Array(4,5),)
并不是一个可执行数组,
求帮助。

解决方案 »

  1.   

     eval("\$a = $a;");
    出来了。
      

  2.   


    //第一种
    $a=array();
    for($i=0;$i<5;$i++){
              $a[]=array($i,$i+1);
            }
    print_r($a);//---------
    //第二种,没测试过
    //改你的
    $arr=eval("return ".$a);
    print_r($arr);
      

  3.   

    你把它放在引号里面怎么能当成数组呢?
    $a="Array(";
            for($i=0;$i<5;$i++){
              $a.="Array($i,".($i+1).")".',';
            }
            $a.=")";
          eval("\$a = $a;");
          print_r($a);