0

私はこのような配列を持っています:

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

その配列に構文エラーがある可能性がありますが、重要ではありません

次に、2 番目の配列があります。$pathArray = array(0 => 1, 1 => 0, 2 => 1)これは、変数を配置する最初の配列のパス (1,0,1) を示します$var = "test"。したがって、最終的には次のようになります。

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 に答える