PHP:从关联数组中删除重复值并返回包含重复值的关联数组

2024-03-05

我有如下所示的关联数组

$arr = [1=>0, 2=>1, 3=>1, 4=>2]

我想从初始数组中删除重复值并将这些重复值作为新数组返回。所以我最终会得到类似的东西;

$arr = [1=>0, 4=>2]

$new_arr = [2=>1, 3=>1]

PHP 是否提供了这样的功能,如果没有,我将如何实现这一点?


您可以使用以下方法从数组中获取唯一值数组唯一 http://php.net/manual/en/function.array-unique.php然后将结果数组与数组差异关联 http://php.net/manual/en/function.array-diff-assoc.php

这将保留两个数组的索引,这是一个示例:

$arr = array(1=> 2, 2=>2, 3=>3);
print_r($arr);
$arr1 = array_unique($arr);
print_r($arr1);
$arr2 = array_diff_assoc($arr,$arr1);
print_r($arr2);

结果:

Array
(
    [1] => 2
    [2] => 2
    [3] => 3
)
Array
(
    [1] => 2
    [3] => 3
)
Array
(
    [2] => 2
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP:从关联数组中删除重复值并返回包含重复值的关联数组 的相关文章

随机推荐