PHP 数组函数

PHP array_unique()函数 用于删除数组中重复的值,如果存在多个相同的值,则只会保留第一个。

语法

array_unique ( $array, SORT_STRING ); 

参数

参数描述
array必需。规定数组。
SORT_STRING可选。规定排序类型。可能的值:
  • SORT_STRING - 默认。把每一项作为字符串来处理。

  • SORT_REGULAR - 把每一项按常规顺序排列(Standard ASCII,不改变类型)。

  • SORT_NUMERIC - 把每一项作为数字来处理。

  • SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。

返回值 

返回删除后的数组。

例子

介绍一些例子了解PHP array_unique()函数的使用方法。

例1

非关联数组的例子

<?php
$color = array("red","green","yellow","blue","green","yellow");
$result = array_unique($color);
print_r($result);
?> 
输出:
Array
(
    [0] => red
    [1] => green
    [2] => yellow
    [3] => blue
)

例2

关联数组的例子

<?php
$color = array("a"=>"red","b"=>"yellow","c"=>"green","d"=>"yellow");
$result = array_unique($color);
print_r($result);
?> 
输出:
Array
(
    [a] => red
    [b] => yellow
    [c] => green
)