PHP删除数组中特定元素的代码。

例如,下面的程序:
复制代码代码如下所示:
< PHP

ARR =阵列('apple美元,'banana,猫,'dog);

unset($ ARR { 2 });
print_r($ ARR);

>

程序运行结果:
复制代码如下:数组({ 0 } >苹果{ 1 } >香蕉{ 3 } = >狗)
但是这种方法最大的缺点是数组的索引没有被重建,也就是说数组的第三个元素已经消失了。
After checking the data, it turned out that PHP provided this function, but it was only very indirect.This function is array_splice ().
为了便于使用,我封装了一个功能,方便大家使用:
复制代码代码如下所示:
< PHP

功能array_remove(ARR美元美元,抵消)
{
array_splice($ ARR,美元抵消,1);
}

ARR =阵列('apple美元,'banana,猫,'dog);

array_remove($ ARR,2);
print_r($ ARR);
>

经过测试,我们知道,2中的元素确实被删除,索引被重建。
程序运行结果:
复制代码代码如下所示:
数组({ 0 } { 1 } >苹果> { { 2 } >狗)

PHP array_splice()函数
array_splice()的功能是类似的array_slice()函数,选择一系列的数组中的元素,但不返回,而是换成其他值。如果提供了第四个参数,先前选定的元素将由一个由第四个参数指定的数组代替。
最后生成的数组将返回。
语法:array_splice(阵列、偏移、长度、数组)
数组:有必要。指定数组。
偏移量:必须。数值。如果偏移量为正,则输入数组的值的偏移量开始被移除。如果偏移量为负,则输入数组的值的值的偏移量开始消除。
长度:可选。数值。如果省略此参数,则从偏移量到数组结束的所有部分都被删除。如果长度是指定的且是正的,那么许多元素都被移除。如果长度是指定的和负的,中间的所有元素都从偏移量中移除到数组的末端。
数组:移除的元素由数组中的元素替换。如果没有删除值,则将此数组中的元素插入指定位置。
如果函数不删除任何元素(长度= 0),则将从起始参数的位置插入替代数组。
例1:
复制代码代码如下所示:
< PHP
$ =数组(0
$ =数组(0 = )
array_splice(a1,0,2美元美元,A2);
print_r($ A1);
>
输出:数组({ 0 } =老虎{ 1 } =狮子{ 2 } =马3 {鸟})

例2:
复制代码代码如下所示:
< PHP
$ =数组(0
$ =数组(0 = )
print_r(array_splice(a1,0,2美元,$ A2));
>
输出:数组({ 0 } >狗{ 1 } =猫)

例3:
复制代码代码如下所示:
< PHP
长度参数设置为0。
$ =数组(0
$ =数组(0 = )
array_splice(a1,1,0美元美元,A2);
print_r($ A1);
>
输出:数组({ 0 } >狗{ 1 } =老虎{ 2 } =狮子{ 3 } =猫)