php中关于数组操作的array_unique()函数,可以检查并移除数组中重复的值,并返回处理过的数组。

array_unique()函数定义与用法

语法 

array_unique(array,sort_flags)

参数:

array:必需。要处理的数组

sort_flags:可选,用于修改排序行为,默认值为“SORT_STRING”

值:

SORT_REGULAR - 按照通常方法比较(不修改类型)

SORT_NUMERIC - 按照数字形式比较

SORT_STRING - 按照字符串形式比较

SORT_LOCALE_STRING - 根据当前的本地化设置,按照字符串比较。

PHP array_unique()函数去掉数组中重复的值

代码:

<?php
$arr = array("a" => "green", "red", "b" => "green", "blue", "red");
$result = array_unique($arr);
print_r($result);
$arr2 = array('1','20','20','2','mochu','feiniaomy.com','Mchou','1');
$result2 = array_unique($arr2);
print_r($result2);
?>

运行后的结果:

Array

(

    [a] => green

    [0] => red

    [1] => blue

)

Array

(

    [0] => 1

    [1] => 20

    [3] => 2

    [4] => mochu

    [5] => feiniaomy.com

    [6] => Mchou

)

由上面的两个示例可以看出,PHP中array_unique()数组去重函数先将数组中的值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名。这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留。