📜  PHP | array_unique()函数(1)

📅  最后修改于: 2023-12-03 15:03:36.201000             🧑  作者: Mango

PHP | array_unique()函数

简介

array_unique()函数是PHP中一个用于去除数组中重复值的内置函数。它会返回一个新的数组,其中包含原数组中的所有唯一值。这个函数会保持原数组中的键名不变,但会重置键名的索引。

语法
array_unique(array $array, int $sort_flags = SORT_STRING): array
参数
  • $array:必需。要去除重复值的数组。
  • $sort_flags:可选。用于指定排序规则的排序标志。默认值为SORT_STRING。可选排序标志有:
    • SORT_STRING:按字符串顺序比较每个元素(默认)。
    • SORT_REGULAR:通常比较。
    • SORT_NUMERIC:按数字顺序比较。
    • SORT_LOCALE_STRING:根据当前区域设置按字符串顺序比较。
返回值

返回一个新的去除了重复值的数组。

示例
$array = [1, 2, 2, 3, 4, 4, 5];
$uniqueArray = array_unique($array);

print_r($uniqueArray);

// Output:
// Array
// (
//     [0] => 1
//     [1] => 2
//     [3] => 3
//     [4] => 4
//     [6] => 5
// )

在上面的示例中,我们使用array_unique()函数去除了数组中的重复值,并将结果存储在$uniqueArray中。最终输出结果包含了原数组的唯一元素。

注意事项
  • 此函数默认区分大小写。如果要区分大小写,可以使用SORT_STRING排序标志。
  • 该函数对多维数组无效,仅适用于一维数组。
  • 如果数组中的值是对象,对象将被视为具有相同属性和值的重复项。
  • 由于此函数返回一个新数组,因此它不会修改原始数组。
结论

array_unique()函数是一个实用的PHP函数,用于去除数组中的重复值。它非常简单易用,只需要一个数组作为输入,并返回一个新的不重复值的数组。使用该函数可以帮助程序员更好地处理数组中的重复数据。