array_splice()可移除数组元素并重置数字索引,通过offset和length参数指定起始位置和数量,支持负数从末尾操作,会修改原数组并返回被删除元素。

array_splice(array &$input, int $offset, int|null $length = null, mixed $replacement = [])
其中用于移除元素的关键参数是:如果想从第2个元素开始移除2个元素:
$arr = ['a', 'b', 'c', 'd', 'e']; array_splice($arr, 1, 2); // 结果:$arr 变为 ['a', 'd', 'e']
使用负数 offset 可以从数组末尾开始计算位置:
$arr = ['a', 'b', 'c', 'd', 'e']; array_splice($arr, -2, 2); // 移除最后两个元素,结果:['a', 'b', 'c']
array_splice() 会**重置数组的数字索引**,这是它与 unset() 的主要区别之一。例如:
立即学习“PHP免费学习笔记(深入)”;
$arr = [10, 20, 30, 40]; array_splice($arr, 1, 1); // 结果是 [10, 30, 40],索引为 0,1,2(不是 0,2,3)
由于第四个参数 $replacement 默认为空数组,所以移除时无需传入任何值,直接忽略即可:
// 移除前两个元素 array_splice($arr, 0, 2);
以上就是php中array_splice()移除元素的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号