PHP的array_unique函数怎么使用?
发布时间:2023-07-06 05:23:04
array_unique是一个用于去除数组中重复值的函数,在PHP中非常常用。其基本使用方法如下:
array_unique(array $array, int $sort_flags = SORT_STRING): array
其中,$array是要去除重复值的数组,$sort_flags是一个可选参数,表示对数组的排序方式,默认是对数组进行字符串方式的排序。array_unique函数返回一个新的去重后的数组。
下面是一个使用array_unique函数的例子:
$array = array(1, 2, 2, 3, 4, 4, 5); $uniqueArray = array_unique($array); print_r($uniqueArray);
输出结果为:
Array
(
[0] => 1
[1] => 2
[3] => 3
[4] => 4
[6] => 5
)
在这个例子中,原始数组$array包含了多个重复的值。通过使用array_unique函数,我们得到了一个新的去重后的数组$uniqueArray。可以看到,重复的值被去除,只保留了 的值。
array_unique函数的排序方式可以通过$sort_flags参数来指定,默认是对数组进行字符串排序。如果想要按照其他方式进行排序,可以使用SORT_NUMERIC、SORT_REGULAR、SORT_LOCALE_STRING等常量来指定。这些常量的具体含义可以参考PHP手册。
下面是一个使用$sort_flags参数的例子:
$array = array(1, 2, 2, 3, 4, 4, 5); $uniqueArray = array_unique($array, SORT_NUMERIC); print_r($uniqueArray);
输出结果为:
Array
(
[0] => 1
[1] => 2
[3] => 3
[4] => 4
[6] => 5
)
在这个例子中,我们通过将$sort_flags参数设置为SORT_NUMERIC,来指定对数组进行数值排序。结果与之前的例子相同,只是在输出时的顺序发生了变化。
总之,array_unique函数是PHP中一个非常有用的函数,可以方便地去除数组中的重复值。
