欢迎访问宙启技术站
智能推送

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函数的基本用法和一些实际应用场景。通过使用该函数,可以方便地从数组中删除重复的元素,保留 的元素。