PHP array_unique函数

PHP array_unique函数教程

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

PHP array_unique函数详解

语法

array_unique ( array $array [, int $sort_flags = SORT_STRING ] ) : array;

参数

参数 描述
array 输入的数组。
sort_flags 用于修改排序行为。

sortflags

参数 描述
SORT_REGULAR 按照通常方法比较(不修改类型)。
SORT_NUMERIC 按照数字形式比较。
SORT_STRING 按照字符串形式比较。
SORT_LOCALE_STRING 根据当前的本地化设置,按照字符串比较。

返回值

返回过滤后的数组。

说明

array_unique() 接受 array 作为输入并返回没有重复值的新数组。

注意键名保留不变。array_unique() 先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名。这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留。

案例

array_unique移除数组重复值

使用 array_unique() 函数,移除数组重复值

<?php echo "嗨客网(www.haicoder.net)<br>"; $arr = array("a" => "green", "red", "b" => "green", "blue", "red"); $result = array_unique($input); print_r($result);

程序运行后,控制台输出如下:

110_PHP array_unique函数详解.png

我们使用了 array_unique 函数,移除了数组中的重复元素。

array_unique移除数组重复值

使用 array_unique() 函数,移除数组重复值

<?php echo "嗨客网(www.haicoder.net)<br>"; $arr = array(4, "4", "3", 4, 3, "3"); $result = array_unique($arr); print_r($result);

程序运行后,控制台输出如下:

111_PHP array_unique函数详解.png

我们使用了 array_unique 函数,移除了数组中的重复元素。

PHP array_unique函数总结

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