在PHP中,数组函数 array_unique () 用来移除数组中重复的值。
函数语法:
array_unique ( array $array [, int $sort_flags = SORT_STRING ] ) : array
函数参数说明:
参数 | 描述 |
---|---|
array | 必需。规定数组。 |
SORT_STRING | 可选。规定排序类型。可能的值:
|
array_unique () 函数接受 array 作为输入并返回没有重复值的新数组。
注意:
1. 键名保留不变。array_unique() 先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名。这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留。
2. array_unique() 不能应用于多维数组。
举例1,移除数组中重复的值:
<?php // 定义数组 $arr = array("a" => "green", "red", "b" => "green", "blue", "red"); $result = array_unique($arr); var_dump($result);
以上代码输出如下:
array (size=3) 'a' => string 'green' (length=5) 0 => string 'red' (length=3) 1 => string 'blue' (length=4)