📜  php 从多维数组中删除重复项 - PHP (1)

📅  最后修改于: 2023-12-03 15:33:36.563000             🧑  作者: Mango

PHP 从多维数组中删除重复项

在 PHP 中,数组是常见的数据结构,而在处理多维数组时,有时需要删除重复项。本文将介绍如何使用 PHP 中的 array_unique() 函数删除多维数组中的所有重复项。

array_unique() 函数

array_unique() 函数用于去除数组中的重复值,并返回一个新的不包含重复值的数组。

用法
array_unique(array $array, int $sort_flags = SORT_STRING)

参数:

  • $array:要处理的数组。
  • $sort_flags:可选参数,指定如何对元素进行排序。
实例
$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() 函数配合使用。