这可能有点初级,但它踢我的臀部。
我有以下代码:
$newArray = array();
foreach (array_reverse($results) as $val) {
$newArray[$val['last_name']] = $val;
}
$results = array_values($newArray);这段代码成功地从基于人员姓氏的多维数组中删除了重复项。
问题存在于一个事实,即可能存在一个约翰·史密斯和一个苏珊·史密斯。我显然希望保留这两个条目。
我需要一些帮助,以便能够删除这些重复的基础上,除了'last_name‘字段以外的一些其他信息;人员名字'first_name’和他们注册的事件'event_id‘以及。
任何见解都将不胜感激。正如我上面所说的,我知道这可能是一种初级的,但它已经让我头疼了一整天,所以任何帮助都会非常感谢。
发布于 2013-06-18 03:08:20
也许你可以根据名字和姓氏的组合或者更多的字段来组织用户。
$newArray = array();
foreach (array_reverse($results) as $val) {
$newArray[ $val['last_name'] . ', ' . $newArray[$val['first_name'] ] = $val;
}
$results = array_values($newArray);这样就可以在保留相似用户的同时过滤掉重复的内容。您也可以将事件id添加到其中的某个位置。这可能会使搜索记录变得更加麻烦。
https://stackoverflow.com/questions/17154169
复制相似问题