PHP中array_unique函数用法及示例
发布时间:2023-07-01 07:04:07
array_unique函数用于删除数组中的重复元素,并返回剩下的 元素组成的数组。
array_unique函数的用法如下:
array_unique(array $array, int $sort_flags = SORT_STRING): array
参数:
- $array:必需,要操作的数组。
- $sort_flags:可选,可传入排序标志。可选值有SORT_REGULAR、SORT_NUMERIC、SORT_STRING。默认是SORT_STRING。
示例:
1. 对字符串数组使用array_unique函数:
$array = array("a", "b", "a", "c", "b");
$uniqueArray = array_unique($array);
print_r($uniqueArray);
输出:
Array
(
[0] => a
[1] => b
[3] => c
)
2. 对整数数组使用array_unique函数,并使用SORT_NUMERIC标志:
$array = array(1, 2, 3, 1, 2, 3); $uniqueArray = array_unique($array, SORT_NUMERIC); print_r($uniqueArray);
输出:
Array
(
[0] => 1
[1] => 2
[2] => 3
)
3. 对多维数组使用array_unique函数:
$array = array(
array("a", "b", "c"),
array("a", "b", "c"),
array("d", "e", "f")
);
$uniqueArray = array_map("unserialize", array_unique(array_map("serialize", $array)));
print_r($uniqueArray);
输出:
Array
(
[0] => Array
(
[0] => a
[1] => b
[2] => c
)
[2] => Array
(
[0] => d
[1] => e
[2] => f
)
)
以上示例展示了array_unique函数的基本用法和一些实际应用场景。通过使用该函数,可以方便地从数组中删除重复的元素,保留 的元素。
