如何使用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
)