0

我有一个这样的数组:

array(
      0 => array(
                 0 => array(
                            0 => array()
                 ),
                 1 => array(
                            1 => array()
                 )
      ),
      1 => array(
                 0 => array(
                            0 => array()
                 ),
                 1 => array(
                            1 => array()
                 )
      )
 )

该数组中可能存在语法错误,但这并不重要

然后我有第二个数组:$pathArray = array(0 => 1, 1 => 0, 2 => 1)它表示第一个数组中$var = "test"应该放置我的变量的路径 (1,0,1)。所以最后它看起来像:

array(
      0 => array(
                 0 => array(
                            0 => array()
                 ),
                 1 => array(
                            1 => array()
                 )
      ),
      1 => array(
                 0 => array(
                            0 => array()
                 ),
                 1 => array(
                            1 => array("test")
                 )
      )
 )

我怎样才能做到这一点?希望很清楚。谢谢

4

1 回答 1

1
$c = &$array;
for($i=0; $i<count($pathArray); $i++){
    $c = &$c[$pathArray[$i]]; 
}
$c[] = "test";
于 2013-06-07T16:44:03.917 回答