PHP删除数组中特定元素的两种方法

方法1:
复制代码代码如下所示:
< PHP
$ arr1 =阵列(1,3,5,7,8);
关键array_search美元=(3,$ arr1);

如果(键)!= false)
array_splice($ ARR1美元关键,1);
var_dump(合前);
>

输出:
数组(4){ 0(1){ 1 } = int(5){ 2 } = int(7){ 3 } = int(8)}

方法二:
复制代码代码如下所示:
< PHP
$ arr2 =阵列(1,3,5,7,8);
foreach(arr2美元美元美元的价值关键= >)
{
如果($ = 3)
unset($ arr2 { $关键});
}
var_dump($ arr2);
>

输出:
数组(4){ 0(1){ 2 } = int(5){ 3 } = int(7){ 4 } = int(8)}


总结:你可以看到在使用array_splice差异()删除一个特定的值和撤消删除特定的使用价值。

如果array_splice()函数删除数组的索引值也发生了变化。

如果没有设置()函数删除数组的索引值没有变化。