php数组去重的几个方法
墨初 编程开发 505阅读
数组在php脚本是经常被使用的,但数组中的元素有时候会发生重复的,如何清除数组中重复的元素,下面73so博客就和大家说几种方法。
php数组去重的方法
方法1:array_unique() 函数去重
php脚本的中数组处理函数array_unique(),可以将数组中重复的元素进行过滤,使用方法非常简单,直接调用即可。
# 73so.com $arr = array(1, 2, 2, 3, 4, 4, 5); print_r(array_unique($arr)); // Array ( [0] => 1 [1] => 2 [3] => 3 [4] => 4 [6] => 5 )
方法2:循环数组去掉重复的值即可
可以将数组循环进行输出,遇到有重复的元素直接删除即可。
# 73so.com $arr = array(1, 2, 2, 3, 4, 4, 5); for ($i = 0; $i < count($arr); $i++) { for ($j = $i + 1; $j < count($arr); $j++) { if ($arr[$i] == $arr[$j]) { array_splice($arr, $j, 1); } } } print_r($arr); // Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
方法3:使用array_flip和array_keys函数去重
数组中的键是不重复的,我们可以利息数组中的这个特性,来处理数组中的重复元素。注意这里用到了数组中的翻转。
# 73so.com $arr = array(1, 2, 2, 3, 4, 4, 5); $temp = array_flip($arr); $result = array_keys($temp); print_r($result); // Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
以上就是几种php脚本中数组去重的几种方法,个人推荐第一种方法,当然可以根据自己的需求选择自己需要的方法。