本文我们讲述PHP通过array_unique()函数删除数组中重复元素,需要的朋友可以学习下
Array_unique()函数
Array_unique()函数,将数组元素的值作为字符串排序,然后对每个值只保留第一个键名,忽略所有后面的键名,就是删除数组中重复的元素。
代码示例:
“green“,“red“,“b“=“green“,“blue“,“red“);
var_dump($result1);
$result2=array_unique($result1);
var_dump($result2);
?
输出:
Array(size=5)
‘a’=string’green’(length=5)
0=string‘red’(length=3)
‘b’=string‘green’(length=5)
1=string‘blue’(length=4)
2=string‘red’(length=3)
Array(size=3)
‘a’=string’green’(length=5)
0=string‘red’(length=3)
1=string‘blue’(length=4)
Array_flip()函数
Array-_flip()函数用于反转/交换数组中的所有的键名以及它们关联的键值。
array_flip()函数返回一个反转后的数组,如果同一值出现了多次,则最后一个键名将作为它的值,所有其他的键名都将丢失。利用这个特性我们可以间接实现数组去重。
代码示例:
输出:
原始数组:
Array(size=0)
0=int1
1=int5
2=int2
3=int5
4=int1
5=int3
6=int2
7=int4
8=int5
更新数组:
Array(size=5)
0=int1
1=int5
2=int2
3=int5
4=int1
以上就是PHP如何删除数组中的重复元素的详细内容了。