【发布时间】:2013-07-29 17:15:17
【问题描述】:
我正在尝试在我的数组中查找所有重复项,并创建一个新数组,其中键作为重复值键,值作为其重复项的键
例子
[1] => 10
[2] => 11
[3] => 12
[4] => 12
[5] => 12
[6] => 13
[7] => 13
应用重复检查后,我只需要
[4] => [3] // value of key 4 is dupe of key 3
[5] => [3] // value of key 5 is dupe of key 3
[7] => [6] // value of key 7 is dupe of key 6
这让我得到了所有重复的键,但我需要重复的键,其值作为重复的键
$arr_duplicates = array_keys(array_unique( array_diff_assoc( $array, array_unique( $array ) ) ));
谢谢
【问题讨论】:
-
什么?我需要一百万件东西?
-
@Neal 抱歉,很难解释我要解释的内容基本上我只需要将所有受骗者作为一个数组获取,但我的新数组的值应该是它们受骗的关键。
-
为什么要编辑输出格式?不能有两个元素具有相同的键 (
3)。 -
@RocketHazmat - 我添加了一些 cmets 来更详细地解释我需要什么
-
@user2619159:你仍然不能让键
3等于4和5(除非你把它做成一个数组)。