0

这可能有点初级,但它踢我的屁股。

我有以下代码:

$newArray = array();
foreach (array_reverse($results) as $val) {
    $newArray[$val['last_name']] = $val;
}
$results = array_values($newArray);

此代码成功地从基于个人姓氏的多维数组中删除重复项。

问题在于可能有一个 John Smith 和一个 Susan Smith。我显然想保留这两个条目。

除了 ['last_name'] 字段之外,我需要一些帮助才能根据其他几条信息删除这些重复项;他们注册的人的名字 ['first_name'] 和事件 ['event_id']。

任何见解将不胜感激。正如我上面所说,我知道这可能有点初级,但它让我整天头疼,所以任何帮助将不胜感激。

4

1 回答 1

0

也许您可以根据名字和姓氏的组合或可能更多的字段来组织用户。

$newArray = array();

foreach (array_reverse($results) as $val) {
  $newArray[ $val['last_name'] . ', ' . $newArray[$val['first_name'] ] = $val;
}

$results = array_values($newArray);

这样可以过滤掉重复项,同时仍然保留相似的用户。您也可以在某处添加事件 ID。这可能会使搜索记录变得更加麻烦。

于 2013-06-17T19:08:20.367 回答