📅  最后修改于: 2023-12-03 15:33:36.563000             🧑  作者: Mango
在 PHP 中,数组是常见的数据结构,而在处理多维数组时,有时需要删除重复项。本文将介绍如何使用 PHP 中的 array_unique() 函数删除多维数组中的所有重复项。
array_unique() 函数用于去除数组中的重复值,并返回一个新的不包含重复值的数组。
array_unique(array $array, int $sort_flags = SORT_STRING)
参数:
$fruits = array("apple", "banana", "orange", "banana", "pear");
$unique_fruits = array_unique($fruits);
print_r($unique_fruits);
输出:
Array
(
[0] => apple
[1] => banana
[2] => orange
[4] => pear
)
要从多维数组中删除重复项,可以使用 array_map() 函数和 array_unique() 函数配合使用。
$data = array(
array("id" => 1, "name" => "John"),
array("id" => 2, "name" => "Doe"),
array("id" => 1, "name" => "John"),
array("id" => 3, "name" => "Jane"),
);
// 从多维数组中删除重复项
$data = array_map("unserialize", array_unique(array_map("serialize", $data)));
print_r($data);
输出:
Array
(
[0] => Array
(
[id] => 1
[name] => John
)
[1] => Array
(
[id] => 2
[name] => Doe
)
[3] => Array
(
[id] => 3
[name] => Jane
)
)
本文介绍了如何使用 PHP 中的 array_unique() 函数删除多维数组中的重复项。注意,要从多维数组中删除重复项,需要使用 array_map() 函数和 array_unique() 函数配合使用。