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

PHP函数快速上手:array_unique函数的用法及示例

发布时间:2023-07-03 08:16:28

array_unique函数是一个用于去除数组中重复值的PHP函数。它接受一个数组作为参数,并返回一个新数组,其中包含了原数组中不重复的元素。

array_unique函数的基本语法如下:

array array_unique ( array $array [, int $sort_flags = SORT_STRING ] )

参数说明:

- $array:必需,要去重的数组。

- $sort_flags:可选,用来指定排序规则的标志。默认值是SORT_STRING,表示按照字符串比较。

array_unique示例:

$numbers = array(1, 2, 3, 2, 4, 1, 3, 5);
$uniqueNumbers = array_unique($numbers);

print_r($uniqueNumbers);

上述示例中,我们定义了一个包含重复元素的数组$numbers。然后,我们调用了array_unique函数来去除重复值,并将结果保存在$uniqueNumbers变量中。最后,我们使用print_r函数打印出$uniqueNumbers数组的内容。

运行上述代码,将输出:

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

可以看到,输出的数组中不包含重复的元素。注意,原数组中的键被保留在结果数组中。这意味着在结果数组中,相同值的元素只保留 个出现的。

除了用于去除简单值的重复外,array_unique函数也可以去除数组中的重复数组。例如:

$people = array(
    array('name' => 'John', 'age' => 20),
    array('name' => 'Jane', 'age' => 25),
    array('name' => 'John', 'age' => 20),
    array('name' => 'Jane', 'age' => 25)
);

$uniquePeople = array_unique($people, SORT_REGULAR);

print_r($uniquePeople);

上述示例中,定义了一个包含重复数组的数组$people。再次调用array_unique函数来去除重复的数组,并将结果保存在$uniquePeople变量中。最后,我们使用print_r函数打印出$uniquePeople数组的内容。

运行上述代码,将输出:

Array
(
    [0] => Array
        (
            [name] => John
            [age] => 20
        )

    [1] => Array
        (
            [name] => Jane
            [age] => 25
        )
)

可以看到,输出的数组中不包含重复的数组,即只保留了 个出现的相同数组。

总结:

array_unique函数是一个方便实用的PHP函数,用于去除数组中的重复值。无论是简单值还是数组,都能准确地去除重复项。通过了解和灵活运用这个函数,你可以更好地处理和操作数组数据。