array_unique()

1. 定义

该函数去除一维数组中的重复值,对每个值只保留第一次出现的键名。

注:

  • 该函数在去除重复值之前,会先对值进行排序,排序后再去除重复值

2. 语法

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

3. 参数说明

参数 可选性 数据类型 描述
$array 必需 数组 待去除重复元素的一维数组
$sort_flags 可选 整型或常量 排序行为

其中,$sort_flags有以下可选值:

  • SORT_STRING:默认值,按照字符串形式比较排序
  • SORT_LOCALE_STRING:按照本地化的字符串比较排序
  • SORT_REGULAR:按照通常方法比较(不修改其类型)
  • SORT_NUMERIC:按照数字形式比较

4. 示例

<?php

// array_unique()
// 去除**一维数组**中的重复值,对每个值只保留第一次出现的键名

$arr = [1, 1, '2', '极速教程', 2, 5,'极速教程', 5];
$res = array_unique($arr);
var_dump($res);
/* 输出:
array(4) {
  [0]=>
  int(1)
  [2]=>
  string(1) "2"
  [3]=>
  string(12) "极速教程"
  [5]=>
  int(5)
}
*/

// 该函数不能应用于多维数组
$arr = [
    [1, 2, 3],
    [1, 2, 3],
    [1, 2, 4],
    [1, 2, 5],
];
// $res = array_unique($arr);// 输出:Notice: Array to string conversion

5. 延展阅读

  • array_count_values():统计指定数组的键值信息,返回一个以键值为键名、对应键值出现的次数为键值的关联数组