我有如下所示的关联数组
$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(使用前将#替换为@)