PHP数组删除元素

PHP数组删除元素教程

PHP 中,我们需要删除 数组 的一个元素,可以使用 unset() 或 array_splice() 方法。如果仅仅知道数组元素的值(value),但不知道键(key),可以使用 array_search() 来获取键(key)。

PHP数组删除元素详解

语法

unset($key)

参数

参数 描述
key 需要删除的数组的键。

说明

使用 unset,根据键删除数组的元素。使用 unset() 方法,它是不会改变其他的键(key),如果你想对其他的键(key)重新整理排序,可以使用 array_values()

PHP数组删除元素详解

语法

array_splice(array,start,length,array);

参数

参数 描述
array 需要删除的数组。
start 需要删除的索引。
length 需要删除的元素的个数。
array 规定带有要插入原始数组中元素的数组。

说明

选择数组中的一系列元素,但不返回,而是删除它们并用其它值代替。如果提供了第四个参数,则之前选中的那些元素将被第四个参数指定的数组取代。最后生成的数组将会返回。

案例

unset删除数组元素

我们可以使用 unset 从数组删除元素

<?php echo "嗨客网(www.haicoder.net)<br>"; $arr = array("haicoder", "baidu", "google"); unset($arr[1]); var_dump($arr);

程序运行后,控制台输出如下:

22_PHP删除数组元素.png

我们使用了 unset 函数,删除了数组下标为 1 的元素,此时,我们可以看到,下标为 1 的元素不存在了,此时数组的下标只存在 0 和 2 了。

array_splice删除数组元素

我们可以使用 array_splice 从数组删除元素

<?php echo "嗨客网(www.haicoder.net)<br>"; $arr = array("haicoder", "baidu", "google"); array_splice($arr, 1, 1); var_dump($arr);

程序运行后,控制台输出如下:

23_PHP删除数组元素.png

我们使用了 array_splice 函数,删除了数组下标为 1 的元素,此时,我们可以看到,下标为 1 的元素已经被删除了,但是此时数组的下标被重新排列了,下标还是为 0 和 1。

PHP数组删除元素总结

在 PHP 中,我们需要删除数组的一个元素,可以使用 unset() 或 array_splice() 方法。如果仅仅知道数组元素的值(value),但不知道键(key),可以使用 array_search() 来获取键(key)。