本文我们讲述PHP通过array_unique()函数删除数组中重复元素,需要的朋友可以学习下
Array_unique()函数
Array_unique()函数,将数组元素的值作为字符串排序,然后对每个值只保留第一个键名,忽略所有后面的键名,就是删除数组中重复的元素。
代码示例:
<?php
$result1=array("a"=>"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()函数返回一个反转后的数组,如果同一值出现了多次,则最后一个键名将作为它的值,所有其他的键名都将丢失。利用这个特性我们可以间接实现数组去重。
代码示例:
<?php
header("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);
?>
输出:
原始数组:
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如何删除数组中的重复元素的详细内容了。
本文章来源易捷网络:企业网站建设
惠州网站建设公司易捷网络科技主营业务:企业网站建设、网站推广优化、企业邮箱申请、域名空间购买、网站备案、论坛网站建设和企业网站维护。