php数组如何删除重复项

  介绍

这篇文章主要介绍php数组如何删除重复项,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

php数组删除重复项的方法:1、直接使用array_unique()删除,语法”array_unique(数组)”。2,先使用array_flip()函数反转数组,删除重复项,然后再使用array_flip()函数反转回来即可。

本教程操作环境:windows7多系统,PHP7.1版,戴尔G3电脑

<强>方法一,php有内置函数array_unique可以用来删除数组中的重复值

array_unique——移除数组中重复的值

array_unique说明

array  array_unique  (, array  array )

array_unique()接受阵列作为输入并返回没有重复值的新数组

注意键名保留不变.array_unique()先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名。这并不意味着在未排序的数组中同一个值的第一个出现的键名会被保留。

注:当且仅当(string) elem1===(string) elem2美元时两个单元被认为相同。就是说,当字符串的表达一样时。

第一个单元将被保留。

例子:array_unique ()

& lt; php ?   $ input =,阵列(“a",=祝辞,“green",,“red",,“b",=祝辞,“green",,“blue",,“red");   $ result =, array_unique(输入);   print_r(结果);   ?在

输出:

数组   (   ,(一)=祝辞,绿色   ,[0]=祝辞,红色   ,[1]=祝辞,蓝色   )

<>强方法二,array_flip实现去重效果

另一个方法是使用php的array_flip函数来间接的实现去重效果

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

& lt; php ?   arr 美元;=,阵列(““a"=; a1",“b"=祝辞& # 39;b1 # 39;,“c"=祝辞;“a2",“d"=祝辞;“a1");   $ arr1 =, array_flip (arr);   print_r ($ arr1);//先反转一次,去掉重复值、输出Array  (, (a1)=祝辞,d  (b1),=祝辞,b  (a2),=祝辞,c )   $ arr2 =, array_flip (arr);   print_r ($ arr2);//再反转回来,得到去重后的数组,输出Array  (, (a1)=祝辞,d  (b1),=祝辞,b  (a2),=祝辞,c )   $ arr3 =, array_unique (arr);   print_r ($ arr3);//利用php的array_unique函数去重,输出Array (,(一)=祝辞,a1  (b),=祝辞,b1  [c],=祝辞,a2 )   ?祝辞

二种方法不同的是用array_flip得到的是重复元素最后的键和值,用array_unique得到的是二个重复元素第一个键和值。

php是什么语言

php,一个嵌套的缩写名称,是英文超级文本预处理语言(php:超文本预处理器)的缩写。php是一种HTML内嵌式的语言,php与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。

以上是“php数组如何删除重复项”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

php数组如何删除重复项