配列に要素を挿入する方法が下記の通り。
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
)
)