如何在 PHP 中去除数组中的重复值:使用 array_unique() 删除重复项,但会保留原始键名使用 array_flip() 两次,反转键值对并恢复原始顺序,保留连续索引对于关联数组,自定义一个函数,跟踪已出现的值,只保留第一个出现的键值对
你肯定遇到过这种情况:手里攥着一堆数据,塞在一个PHP数组里,可里面混杂着不少重复的家伙。这就像一锅乱炖,看着就头疼。怎么才能把这些重复的元素干净利落地清除掉,只留下独一无二的? 这篇文章,咱们就来聊聊这个让人又爱又恨的PHP数组去重问题。
别以为这只是个小问题,实际应用中,数据清洗、去重可是个相当重要的环节。处理不好,轻则影响程序效率,重则导致数据分析结果偏差,甚至造成系统错误。所以,咱们得认真对待。
先来点基础知识铺垫。PHP数组,本身就是个灵活的家伙,既可以是索引数组(数字索引),也可以是关联数组(字符串索引)。去重方法,也得根据数组类型稍作调整。
最直接的,也是很多人想到的,就是用array_unique()函数。 这玩意儿简单好用,一行代码搞定:
$array = array(1, 2, 2, 3, 4, 4, 5);
$uniqueArray = array_unique($array);
print_r($uniqueArray);