hi,欢迎访问本站!
当前位置: 首页编程开发正文

php数组去重的几个方法

墨初 编程开发 376阅读

数组在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脚本中数组去重的几种方法,个人推荐第一种方法,当然可以根据自己的需求选择自己需要的方法。

声明:无特别说明,转载请标明本文来源!
相关推荐