PHP array_unique() 函数
PHP array_unique()函数用于移除数组中重复的值,如果两个或更多个数组值相同,只保留第一个值,其它的值被移除
函数原型
array_unique( array )
被保留的数组将保持 第一个 数组项的键名类型
参数
参数 | 描述 |
---|---|
array | 必需。规定数组 |
sortingtype | 可选。规定排序类型 |
参数 sortingtype 的可能值如下
常量 | 描述 |
---|---|
SORT_STRING | 默认。把每一项作为字符串来处理 |
SORT_REGULAR | 把每一项按常规顺序排列(Standard ASCII,不改变类型) |
SORT_NUMERIC | 把每一项作为数字来处理 |
SORT_LOCALE_STRING | 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改) |
返回值
返回过滤后的数组
更新说明
PHP 版本 | 更新说明 |
---|---|
PHP 5.2.10 | sortingtype 的默认值改回 SORT_STRING |
PHP 5.2.9 | sortingtype 的默认值改为 SORT_REGULAR |
在这之前的版本 | sortingtype 的默认值为 SORT_STRING |
范例
移除数组中重复的值
<?php $a=array("a"=>"red","b"=>"green","c"=>"red"); print_r(array_unique($a));
运行以上 PHP 范例,输出结果如下
Array ( [a] => red [b] => green )