PHP如何删除数组中的重复元素php中

青少年祛白公益活动 http://m.39.net/baidianfeng/a_8122918.html

在PHP中可以使用内置函数array_unique()来直接删除重复元素,也可以使用array_flip()函数来间接删除重复元素。

1.array_unique()函数

array_unique()函数可以移除数组中的重复的值,并返回结果数组;当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。

代码示例:

?phpresult1=array(a=green,red,b=green,blue,red);var_dump(result1);result2=array_unique(result1);var_dump(result2);?

输出:

2.array_flip()函数

array_flip()是反转数组键和值的函数,它有个特性就是如果数组中有二个值是一样的,那么反转后会保留最后一个键和值,利用这个特性我们用他来间接的实现数组的去重。

代码示例:

?phpheader(content-type:text/html;charset=utf-8);a=array(1,5,2,5,1,3,2,4,5);//输出原始数组echo原始数组:;var_dump(a);//通过使用翻转键和值移除重复值a=array_flip(a);//通过再次翻转键和值来恢复数组元素a=array_flip(a);//重新排序数组键a=array_values(a);//输出更新后的数组echo更新数组:;var_dump(a);?

输出:

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以


转载请注明:http://www.aierlanlan.com/rzdk/1266.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了