使用数组通过数组引用

时间:2013-06-07 16:37:47

标签: php arrays

我有一个这样的数组:

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")
                 )
      )
 )

我该怎么做?希望很清楚。感谢

1 个答案:

答案 0 :(得分:1)

$c = &$array;
for($i=0; $i<count($pathArray); $i++){
    $c = &$c[$pathArray[$i]]; 
}
$c[] = "test";