查看此页面,其中包含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 页面上,该示例返回元素,而在我的本地机器上,它会删除它们?
我不明白吗?我错过了什么吗?
可能是文档错误。
我测试了您的代码和 php.net 上的代码,并且效果非常好,就像您的示例一样。
我得到这个:
$input = array("red", "green", "blue", "yellow");
array_splice($input, 2);
// $input is now array("blue", "yellow")
所以我会说 php.net 错了(奇怪!! 不是吗????)