array_spliceの解釈

前提

PHPの文法を学習中のものです。
PHPのarray_splice()で分からないことがあったので、質問さていただきました。

PHP

<?php$input = array("red", "green", "blue", "yellow");array_splice($input, 2);var_dump($input);(マニュアルより引用)

この場合、$inputから2つ進んだ要素(green)より後の要素が削除されると解釈しました。
そこで、質問なのですが、

PHP

<?php$colors = ["Red", "Green", "Blue"];$colors = array_splice($colors, 1, 2);var_dump($colors);

というプログラムの場合の、array_spliceは、$colorsから、1つ進んだ、2つの要素を削除する(つまり、Redのみ出力する)と解釈してたのですが、
出力を見る限り、
array(2) {
[0]=>
string(5) "Green"
[1]=>
string(4) "Blue"
}
となり、解釈が間違っています。
上記のプログラムは、どのように解釈したら、いいのでしょうか?

やったこと:
マニュアルを読む、Qiitaで検索、グーグルで検索

コメントを投稿

0 コメント