PHP中的array_unique()函数简介
发布时间:2023-06-22 06:38:43
array_unique()函数是PHP中常用的一个数组函数。它可以用来去除数组中的重复元素,返回一个新的数组,原数组不会被修改。其语法如下:
array_unique(array $array, int $sort_flags = SORT_STRING): array
其中,$array是需要去重的数组,$sort_flags参数是可选的,可以指定去重时的排序方式,如果不指定则默认按照字符串方式排序。
该函数返回一个新的数组,该数组包含原数组中去重后的元素。
下面是一个示例:
$arr = array('a', 'b', 'c', 'a', 'd');
print_r(array_unique($arr));
执行上面的代码,输出结果为:
Array
(
[0] => a
[1] => b
[2] => c
[4] => d
)
可以看到,去重后的数组中仅包含了原数组中的 元素。
该函数的实现原理是通过遍历原数组来判断每个元素是否 ,并将 元素添加到结果数组中。为了提高效率,该函数会使用哈希表来存储已经添加到结果数组中的元素,以便下次遍历时可以快速判断是否重复。同时,为了保持原数组中元素的顺序不变,该函数会使用索引数组作为结果数组。
