亚搏网页登陆 如何删除php数组中具有指定值的元素?

日期:2021-02-16 21:02:40 浏览量: 162

删除方法:1、使用foreach和unset()函数删除数组中的特定值; 2、使用array_flip()和unset()函数删除数组中的特定值; 3、使用array_search()和unset()函数可删除数组中的特定值。

php删除某个数组元素

推荐:“ PHP视频教程”

php删除数组中的元素

1、使用foreach和unset()函数删除数组中的特定值

foreach($array as $k=>$v){
if($v == 'day'){
unset($array[$k]):
}
}

unset()函数可以删除指定的数组值。

unset ( $var [, $... ] )

参数说明:$ var:要销毁的变量。

php数组添加元素键值对_php删除某个数组元素_php删除某个数组元素

2、使用array_flip()函数和unset()函数删除数组中的特定值

$arr = array_flip($arr);
unset($arr['world']);
$arr = array_flip($arr);
print_r($arr);

array_flip()是一个反向函数,它将数组的原始键名转换为键值,并将键值转换为键名,因此上述操作很容易理解。

3、使用array_search()和unset()函数删除数组中的特定值

if(($key = array_search('day',$arr))){
unset($arr[$key]);
}

array_search()函数与in_array()相同,它在数组中搜索键值。如果找到该值,将返回匹配元素的键名。如果找不到,则返回false。

4、 array_splice()函数可以与unset()函数起到相同的作用

if(($key = array_search('day',$arr))){
array_splice($arr, $key,1);
}

php数组添加元素键值对_php删除某个数组元素_php删除某个数组元素

array_splice()函数从数组中删除选定的元素,并将其替换为新元素;该函数还将返回已删除元素的数组。如果该函数未删除任何元素(长度= 0)yabo2020 ,则将从起始参数的位置插入替换数组。替换数组中的键名将不保留。

array_splice()具有四个参数:

1.png

5、 array_unique()让此特定值不留在数组中

php删除某个数组元素_php数组添加元素键值对_php删除某个数组元素

注意:上面所有操作仅删除数组中与给定值具有相同值的第一个元素。即使以下元素等于您给定的值真钱牛牛 ,也不会删除它们!

在执行上述所有代码操作之前php删除某个数组元素,请先执行array_unique($ array)操作,合并并删除数组中的重复值,然后删除上述内容华体会体育 ,以使数组中没有重复值左。

六、仅删除与特定值相对应的键值,并保留其他值

五个导致特定值的删除php删除某个数组元素,同时还合并了其他不相关的值银河体育官网亚搏官方 ,那么如果我不触摸其他值怎么办?重复上述1到4的操作以获取数组的长度,只需使用for循环即可。当然,这是最愚蠢的方式~~

获取数组长度的函数是count($ arr)

for(count($arr))if($key = array_search('day',$arr))array_splice($arr,$key,1);