php facebook人物搜索如何删除重复值?

php facebook人物搜索如何删除重复值?,php,Php,如何避免在facebook人员搜索中重复姓名?在json代码中,有2个Thomas Lee。谢谢 https://graph.facebook.com/search?q=tom&type=user&access_token=2227470867|2.AQD2FG3bzBMEiDV3.3600.1307905200.0-100001799728875|LowLfLcqSZ9YKujFEpIrlFNVZPQ 下面是如何删除重复项的快速mashup: foreach ($status

如何避免在facebook人员搜索中重复姓名?在json代码中,有2个
Thomas Lee
。谢谢

https://graph.facebook.com/search?q=tom&type=user&access_token=2227470867|2.AQD2FG3bzBMEiDV3.3600.1307905200.0-100001799728875|LowLfLcqSZ9YKujFEpIrlFNVZPQ

下面是如何删除重复项的快速mashup:

foreach ($status_list['data'] as $data) {
echo $data['name']; // not print the same name.
}

这样,它只会覆盖副本,并将取消比较每个项目的整个过程。在最坏的情况下,这将是O(n),其中作为最坏情况下的概念验证代码是O(n^(n/2))

下面是如何删除重复项的快速混搭:

foreach ($status_list['data'] as $data) {
echo $data['name']; // not print the same name.
}
$sortedUsers = array();
foreach($status_list['data'] as $data){
    $sortedUsers[$data["id"]] = $data;
}


这样,它只会覆盖副本,并将取消比较每个项目的整个过程。在最坏的情况下,这将是O(n),其中作为最坏情况下的概念验证代码是O(n^(n/2))

我无法理解你的问题。两个托马斯·李不是重复的。他们是不同的人。看看id.@Ancide,是的,我知道,这里有很多文章只是教数组中的重复数据。但是如何在这样的foreach中复制它呢?只是为了学习。谢谢。我听不懂你的问题。这两个托马斯·李不是复制品。他们是不同的人。看看id.@Ancide,是的,我知道,这里有很多文章只是教数组中的重复数据。但是如何在这样的foreach中复制它呢?只是为了学习。谢谢。@Ancide,还有一个问题:为什么重复名称,但使用
$data[“id”]
existsInArray check
?核心工作是什么?谢谢。@Tomalak Geret'kal是的,就像我在回答中说的,这只是为了展示过程。每个人都应该知道为什么它效率低下,而不是仅仅说它是:)@fish man:我不明白你的意思,你能重新表述一下你的问题吗?@Tomalak Geret'kal当然,我的意思不是说你需要彻底解释为什么,只是暗示一下应该朝哪个方向看。但这取决于您,这只是一个建议。@Ancide,还有一个问题:为什么重复名称,但使用
$data[“id”]
existsInArray check
?核心工作是什么?谢谢。@Tomalak Geret'kal是的,就像我在回答中说的,这只是为了展示过程。每个人都应该知道为什么它效率低下,而不是仅仅说它是:)@fish man:我不明白你的意思,你能重新表述一下你的问题吗?@Tomalak Geret'kal当然,我的意思不是说你需要彻底解释为什么,只是暗示一下应该朝哪个方向看。但这取决于你,这只是一个建议。+1,这很容易理解。但是要给第一个帮助者留下正确的答案。谢谢。@fishman:速度不是堆栈溢出的重要因素,但我不介意。@Tomalak Geret'kal,如果我还想回显
$data['id']
,如何添加?@fishman:这样做没有意义。如果要维护每个结果的单个
id
数据,则不再有重复的数据。@Tomalak Geret'kal,谢谢。很抱歉,我已经标记了答案,然后刷新页面并查看您的答案。所以,我只把+1加到+1,这很容易理解。但是要给第一个帮助者留下正确的答案。谢谢。@fishman:速度不是堆栈溢出的重要因素,但我不介意。@Tomalak Geret'kal,如果我还想回显
$data['id']
,如何添加?@fishman:这样做没有意义。如果要维护每个结果的单个
id
数据,则不再有重复的数据。@Tomalak Geret'kal,谢谢。很抱歉,我已经标记了答案,然后刷新页面并查看您的答案。所以,我只向你多补+1。
$sortedUsers = array();
foreach($status_list['data'] as $data){
    $sortedUsers[$data["id"]] = $data;
}