📌  相关文章
📜  如何使用PHP从数组中删除重复值?

📅  最后修改于: 2022-05-13 01:56:25.167000             🧑  作者: Mango

如何使用PHP从数组中删除重复值?

在本文中,我们将讨论如何在PHP中从数组中删除重复元素。我们可以使用array_unique()函数获取唯一元素。此函数将从数组中删除重复值。

句法:

array array_unique($array, $sort_flags)

注意:数组的键被保留,即输入数组中未删除元素的键在输出数组中是相同的。

参数:此函数接受下面讨论的两个参数:

  • $array:这个参数是必须提供的,它指定了我们要从中删除重复的输入数组。
  • $sort_flags:可选参数。此参数可用于使用以下值修改排序行为:
    • SORT_REGULAR:这是参数 $sort_flags 的默认值。该值告诉函数正常比较项目(不要更改类型)。
    • SORT_NUMERIC:此值告诉函数以数字方式比较项目。
    • SORT_STRING:此值告诉函数将项目作为字符串进行比较。
    • SORT_LOCALE_STRING:此值告诉函数根据当前语言环境将项目作为字符串进行比较。

返回值: array_unique()函数在从数组中删除所有重复项后返回过滤后的数组。

示例:从数组中删除重复值的PHP程序。

PHP


PHP
 "MH", 
      "b" => "JK", 
      "c" => "JK", 
      "d" => "OR"
);
  
// Array after removing duplicates
print_r(array_unique($arr));
  
?>


输出
Array
(
    [0] => red
    [1] => green
    [3] => blue
)

示例 2:从关联数组中删除重复元素的PHP程序。

PHP

 "MH", 
      "b" => "JK", 
      "c" => "JK", 
      "d" => "OR"
);
  
// Array after removing duplicates
print_r(array_unique($arr));
  
?>
输出
Array
(
    [a] => MH
    [b] => JK
    [d] => OR
)