【发布时间】:2017-01-06 10:26:12
【问题描述】:
我有一个多维数组:
Array
(
[0] => Array
(
[a] => 1
[b] => 2
[c] => 3
[d] => 4
)
[1] => Array
(
[a] => 1
[b] => 5
[c] => 3
[d] => 4
)
[2] => Array
(
[a] => 1
[b] => 2
[c] => 3
[d] => 4
)
)
查看第一个索引(或零)和第三个索引(第二个索引),a,b,c,d 中的值等于 1,2,3,4。假设数组是相等的,或者它们没有不同;我的问题是,我怎样才能捕捉到相等的数组,我的目的是向用户展示值输入重复,
我已经在使用array_unique。结果是这样的:
Array
(
[0] => Array
(
[a] => 1
[b] => 2
[c] => 3
[d] => 4
)
[1] => Array
(
[a] => 1
[b] => 5
[c] => 3
[d] => 4
)
)
但我只想获取重复数据,而不是删除重复数据。
// first : get all data, if the data same / duplicate take only one data
$unique = array_unique($data, SORT_REGULAR);
// then, get the data which duplicate with
$diffCellUniq = array_diff_key($data, $unique);
// so print the result
print_r($diffCellUniq); exit;
Array
(
[2] => Array
(
[a] => 1
[b] => 2
[c] => 3
[d] => 4
)
)
【问题讨论】:
-
我的目的是向用户展示重复输入的值 - 解释你的目标。您想只获取唯一项目还是获取重复项目的索引??
-
我很抱歉解释我的目标,我想获取重复项目的索引@RomanPerekhrest
标签: php arrays multidimensional-array duplicates array-intersect