是这样的,a['b'][键值]['b'][键值]['b'][键值]['b'][键值]['b'][键值]['b'][键值]。我想要的是
for($i=0;$i<x;$i++){
     $c.="['b'][键值]"
}
a.$c//这么写是错的,应该如何写?
最终通过循环构造出
a['b'][键值]['b'][键值]['b'][键值]['b'][键值]['b'][键值]['b'][键值]
我现在想知道是和让$c成为数组下标只能在方法内部转换,不能通过页面转换

解决方案 »

  1.   

    parse_str('a'.$c.'=1',$r);
    print_r($r);
      

  2.   

    for($i=0;$i<x;$i++){
      $c.="['b'][键值]"
    }
    $s = 'a'.$c;
    我理解楼主要的是这个
      

  3.   

    想通过循环构造出 a['b'][键值]['b'][键值]['b'][键值]['b'][键值]['b'][键值]['b'][键值]for($i=0;$i<x;$i++){
      $c.="['b'][键值]"
    }
    $c是字符串 
    最终想得到
    a['b'][键值]['b'][键值]['b'][键值]['b'][键值]['b'][键值]['b'][键值]。。但是我用连接(a.$c)的话报错
      

  4.   

    a是字符,a.$c肯定报错,应该是'a'.$c或者"a$c"
      

  5.   


    $x=5;
    $c="";
    $key="键值";
    for($i=0;$i<$x;$i++){
      $c.="['b'][$key]";
    }
    $c = '$a'.$c;
    print_r(eval($c));