这个我当然知道啦, 我要的是 ['body']['a'][8]这个是动态的。

解决方案 »

  1.   

    <?php
    header("Content-type: text/html; charset=utf-8");$strArray = array();
    for($ii=0; $ii<20; $ii++) {
    $strArray['body']['a'][$ii] =$ii;
    }$ext = "['body']['a'][8]";
    //这个是数组的下标,是可以动态获得得。现在要做的就是把
    //这个数组下标代入数组中换出值。
    //就是说怎么可以把一个string的值换成数组变量来得到值。
    //用eval不行。 我的php是5.0.1
    eval("\$val = \"$strArray\";");
    eval("\$val = \"\$val" . $ext . "\";");echo $val;
    ?>
    <br>
    <pre>
    <?print_r($strArray);?>
    </pre>
      

  2.   

    哦,你要这样
    $ext = "['body']['a'][8]";
    eval("\$val = \"{\$strArray$ext}\";");
    echo $val;
      

  3.   

    用eval不行。 我的php是5.0.1
    不会吧?