我有一个这样的数组:
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")
)
)
)
我该怎么做?希望很清楚。感谢
答案 0 :(得分:1)
$c = &$array;
for($i=0; $i<count($pathArray); $i++){
$c = &$c[$pathArray[$i]];
}
$c[] = "test";