在 PHP 中,我们需要删除 数组 的一个元素,可以使用 unset() 或 array_splice() 方法。如果仅仅知道数组元素的值(value),但不知道键(key),可以使用 array_search() 来获取键(key)。
unset($key)
参数 | 描述 |
---|---|
key | 需要删除的数组的键。 |
使用 unset,根据键删除数组的元素。使用 unset() 方法,它是不会改变其他的键(key),如果你想对其他的键(key)重新整理排序,可以使用 array_values()。
array_splice(array,start,length,array);
参数 | 描述 |
---|---|
array | 需要删除的数组。 |
start | 需要删除的索引。 |
length | 需要删除的元素的个数。 |
array | 规定带有要插入原始数组中元素的数组。 |
选择数组中的一系列元素,但不返回,而是删除它们并用其它值代替。如果提供了第四个参数,则之前选中的那些元素将被第四个参数指定的数组取代。最后生成的数组将会返回。
我们可以使用 unset 从数组删除元素
<?php
echo "嗨客网(www.haicoder.net)<br>";
$arr = array("haicoder", "baidu", "google");
unset($arr[1]);
var_dump($arr);
程序运行后,控制台输出如下:
我们使用了 unset 函数,删除了数组下标为 1 的元素,此时,我们可以看到,下标为 1 的元素不存在了,此时数组的下标只存在 0 和 2 了。
我们可以使用 array_splice 从数组删除元素
<?php
echo "嗨客网(www.haicoder.net)<br>";
$arr = array("haicoder", "baidu", "google");
array_splice($arr, 1, 1);
var_dump($arr);
程序运行后,控制台输出如下:
我们使用了 array_splice 函数,删除了数组下标为 1 的元素,此时,我们可以看到,下标为 1 的元素已经被删除了,但是此时数组的下标被重新排列了,下标还是为 0 和 1。
在 PHP 中,我们需要删除数组的一个元素,可以使用 unset() 或 array_splice() 方法。如果仅仅知道数组元素的值(value),但不知道键(key),可以使用 array_search() 来获取键(key)。