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函数,用于去除数组中的重复值。无论是简单值还是数组,都能准确地去除重复项。通过了解和灵活运用这个函数,你可以更好地处理和操作数组数据。
