1

のドキュメントがあるこのページを見てarray_splice、最初の例を調べてください。

http://www.php.net/manual/en/function.array-splice.php

私が知る限り、例 1 の次のコードは正しくないため、混乱しています。

$input = array("red", "green", "blue", "yellow");
array_splice($input, 2);
// $input is now array("red", "green")

ローカルマシンでこれを行うと、次のようになります。

$array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20);
array_splice($array, 10);
// $array is now array(11, 12, 13, 14, 15, 16, 17, 18, 19, 20);

PHPのページでは、例は要素を返しますが、ローカルマシンでは代わりに要素を削除しますか?

理解できません?何か不足していますか?

4

1 に答える 1

0

おそらくドキュメントが間違っています。

あなたのコードとphp.netのコードをテストしましたが、あなたの例のように完全にうまく機能します。

私はこれを取得しています:

$input = array("red", "green", "blue", "yellow");
array_splice($input, 2);
// $input is now array("blue", "yellow")

だから私はphp.netが間違っていると言うでしょう(変ですよね????)

于 2012-09-17T10:52:06.567 に答える