在 PHP 中,array_slice()
函数用于从数组中提取一部分元素并作为新数组返回。但是,这个函数不会修改原始数组的长度。它只是返回一个新的数组,包含原始数组的一部分元素。
如果你想要修改原始数组的长度,可以使用 array_splice()
函数。array_splice()
函数会在原始数组中添加、删除或替换元素,并返回包含被修改元素的数组。这是一个例子:
<?php
$array = [1, 2, 3, 4, 5];
// 删除索引为 1 的元素
$removed = array_splice($array, 1, 1);
// 现在原始数组的长度减少了 1
print_r($array); // 输出: Array ( [0] => 1 [3] => 4 [4] => 5 )
// 添加元素到索引为 1 的位置
array_splice($array, 1, 0, 'new_element');
// 现在原始数组的长度增加了 1
print_r($array); // 输出: Array ( [0] => 1 [1] => new_element [3] => 4 [4] => 5 )
?>
在这个例子中,我们首先使用 array_splice()
从原始数组中删除一个元素,然后再次使用它向原始数组中添加一个新元素。这样,我们就成功地修改了原始数组的长度。