2

特定のインデックスで配列に値を追加しようとしていますが、これまでのところ運がありません。私は次のものを持っています:

$array = array('first', 'second', 'third');
array_splice($array, 0, 0, array('another'));

空の配列になります。

1 や 2 などの異なるオフセットも試しましたが、結果は同じでした。

誰かが私がここで間違っていることを説明してもらえますか?

4

1 に答える 1

6

array_splice()最初の引数を参照によって変更します。空の配列には、操作で削除された要素が含まれます (削除された場合)。何も削除していないため、空です。元の変数$arrayは期待どおりに変更されました。

$array = array('first', 'second', 'third');
array_splice($array, 0, 0, array('another'));
var_dump($array);

http://codepad.org/VI1WoW7M

于 2013-04-08T14:35:48.993 に答える