配列に要素を挿入する方法が下記の通り。
array_spliceは配列の要素を置き換える関数であるが、第3引数を0にすることで要素を挿入することが出来る。
下記の例は、2次元配列を挿入するときの例です。
1, 'name' => 'foo' ), array( 'id' => 2, 'name' => 'bar' ), array( 'id' => 3, 'name' => 'hoo' ), array( 'id' => 4, 'name' => 'boo' ), ); $ret = array_splice( $data, 2, 0, array(array( 'id' => 10, 'name' => 'new node' )) ); print_r( $ret ); print_r( $data ); ?>
結果:
Array ( ) Array ( [0] => Array ( [id] => 1 [name] => foo ) [1] => Array ( [id] => 2 [name] => bar ) [2] => Array ( [id] => 10 [name] => new node ) [3] => Array ( [id] => 3 [name] => hoo ) [4] => Array ( [id] => 4 [name] => boo ) )