【发布时间】:2018-01-18 02:33:59
【问题描述】:
我有来自两个单独的 mysql 查询的数组数据。数组数据如下所示:
0
:
{user_id: 82, ac_type: 1,…}
1
:
{user_id: 80, ac_type: 5,…}
2
:
{user_id: 76, ac_type: 1,…}
3
:
{user_id: 82, ac_type: 1,…}
4
:
{user_id: 80, ac_type: 5,…}
我想删除重复的数组项。
所以,我的输出会是这样的:
0
:
{user_id: 82, ac_type: 1,…}
1
:
{user_id: 80, ac_type: 5,…}
2
:
{user_id: 76, ac_type: 1,…}
我想通过 user_id 检查重复。
我尝试了以下解决方案,但都没有按预期工作。
$input = array_unique($res, SORT_REGULAR);
$input = array_map("unserialize", array_unique(array_map("serialize", $res)));
下面我也试过了。
$results = array();
foreach ($res as $k => $v) {
$results[implode($v)] = $v;
}
$results = array_values($results);
print_r($results);
但仍然存在重复数据。
【问题讨论】:
-
哇,我看到了反对票。有什么具体原因吗?
-
我也不赞成。猜猜这是在这个时间问的风险。许多用户为徽章或其他东西随机投票..
-
@icecub 我试图正确解释问题。还搜索了答案。还提到了我尝试过的。但仍然被否决。
-
我只能看到有人试图编辑您的问题标题。但就是这样。让我纠正它。
-
谢谢你。我从昨天开始就在尝试解决这个问题,但到目前为止还没有成功。
标签: php multidimensional-array duplicates filtering