php如何删除数组某个值-PHP问题

资源魔 38 0

php删除了数组某个值的办法:一、行使foreach以及unset函数删除了数组中的特定元素;二、行使array_flip函数以及unset函数删除了数组中的特定值;三、行使array_search以及unset函数删除了数组中的特定值。

php删除了数组中指定值的元素的办法

正在一些非凡状况下,你需求删除了数组中的特定值,并且要全副删除了,其实办法有不少种,咱们经过本文来进行探讨。

1、行使foreach以及unset()函数删除了数组中的特定元素

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

unset()函数即删除了指定的数组值。

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()有四个参数,用法请看这里。

5、array_unique()让这个特定值正在数组中一个没有留

留意:下面的一切操作只是删除了了数组中第一个以及你给定的值相反的元素,之后的元素即便以及你给定的值相等,却不被删除了!

正在进行下面一切的代码操作以前,进步前辈行array_unique($array)的操作,将数组中的反复值进行兼并删除了,再进行下面的删除了,让数组中的反复值一个没有留。

6、只删除了特定值对应的键值,没有动其余值

五中招致删除了特定值的同时,也将其余有关的值兼并了,那末没有要动其余值怎样办?反复执行下面一~四的操作便可,猎取数组长度,用一个for轮回便可,当然这是最笨的方法~~

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

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

更多相干常识,请拜访PHP中文网!

以上就是php若何删除了数组某个值的具体内容,更多请存眷资源魔其它相干文章!

标签: php教程 php数组 php故障解决 php使用问题

抱歉,评论功能暂时关闭!