删除方法:1、使用foreach和unset()函数删除数组中的特定值; 2、使用array_flip()和unset()函数删除数组中的特定值; 3、使用array_search()和unset()函数可删除数组中的特定值。
推荐:“ PHP视频教程”
php删除数组中的元素
1、使用foreach和unset()函数删除数组中的特定值
foreach($array as $k=>$v){ if($v == 'day'){ unset($array[$k]): } }
unset()函数可以删除指定的数组值。
unset ( $var [, $... ] )
参数说明:$ var:要销毁的变量。
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); }
array_splice()函数从数组中删除选定的元素,并将其替换为新元素;该函数还将返回已删除元素的数组。如果该函数未删除任何元素(长度= 0)yabo2020 ,则将从起始参数的位置插入替换数组。替换数组中的键名将不保留。
array_splice()具有四个参数:
5、 array_unique()让此特定值不留在数组中
注意:上面所有操作仅删除数组中与给定值具有相同值的第一个元素。即使以下元素等于您给定的值真钱牛牛 ,也不会删除它们!
在执行上述所有代码操作之前php删除某个数组元素,请先执行array_unique($ array)操作,合并并删除数组中的重复值,然后删除上述内容华体会体育 ,以使数组中没有重复值左。
六、仅删除与特定值相对应的键值,并保留其他值
五个导致特定值的删除php删除某个数组元素,同时还合并了其他不相关的值银河体育官网亚搏官方 ,那么如果我不触摸其他值怎么办?重复上述1到4的操作以获取数组的长度,只需使用for循环即可。当然,这是最愚蠢的方式~~
获取数组长度的函数是count($ arr)
for(count($arr))if($key = array_search('day',$arr))array_splice($arr,$key,1);