当前位置: 首页 > 后端技术 > PHP

php删除数组元素的几种方法

时间:2023-03-29 20:09:25 PHP

php删除数组元素的几种方法很多时候,我们的数组是会重复的,那么删除数组中一些重复的内容怎么办,我一定要保持这些元素的唯一性,所以只是想办法删除它们。下面介绍几种使用遍历查询删除重复数组元素的方法。删除数组元素的几种php方法。在很多情况下,我们的数组会有重复项。我们删除数组中一些重复的内容怎么样?我必须保持这些元素的唯一性,所以我尝试删除它们。下面介绍几种使用遍历查询删除重复数组元素的方法。很多时候,我们的数组会重复,那么删除数组中一些重复的内容怎么办,我必须要保持这些元素的唯一性,所以我会想办法删除它们,下面使用遍历查询来删除复制数组元素的几种方法。看一个完整的deleteduplicatearray实例//删除数组中的一个元素functionarray_remove_value(&$arr,$var){foreach($arras$key=>$value){if(is_array($value)){array_remove_value($arr[$key],$var);}else{$value=trim($value);if($value==$var){unset($arr[$key]);}else{$arr[$key]=$value;}}}}$a是一个数组:count($a);//得到4unset($a[1]);//删除第二个元素count($a);//获取3echo$a[2];//数组只有三个元素,本想获取最后一个元素,结果是蓝色,echo$a[1];//没有值?>也就是说删除数组中的元素后,数组中的元素个数(通过count()获得)发生了变化,但是数组的下标并没有重新排列,对应的在删除数组之前必须用键操作值。后来我采用了另一种方法,其实根本不叫“法”,就是用php4现成的函数array_splice().count($a);//得到4array_splice($a,1,1);//删除第二个元素count($a);//得到3echo$a[2];//获取yellowecho$a[1];//getblue?>方法2删除数组中重复元素的函数functiondelmember(&$array,$id){$size=count($array);for($i=0;$i<$size-$id-1;$i++){$array[$id+$i]=$array[$id+$i+1];}unset($array[$size-1]);}