我有3个数组,从3个不同的搜索引擎返回一个url,title,snippet和score,数组中的元素的分数从100开始,第二个99,等等试图将所有3合并为一个阵列。如果网址与不同阵列匹配,我想将分数添加到一起,然后删除重复的网址。如果网址之间没有匹配,那么我只想把这个元素放到组合数组中。 最终的合并列表应包含其分数,标题和摘要的所有不同的URL上,这里是我的阵列结构从多个阵列创建一个排名列表
googleArray
$x=0;
$score=100;
foreach ($js->items as $item)
{
$googleArray[$x]['link'] = ($item->{'link'});
$googleArray[$x]['title'] = ($item->{'title'});
$googleArray[$x]['snippet'] = ($item->{'snippet'});
$googleArray[$x]['score'] = $score--;
$x++;
}
blekkoArray
$score = 100;
foreach ($js->RESULT as $item)
{
$blekkoArray[$i]['url'] = ($item->{'url'});
$blekkoArray[$i]['title'] = ($item->{'url_title'});
$blekkoArray[$i]['snippet'] = ($item->{'snippet'});
$blekkoArray[$i]['score'] = $score--; // assign the $score value here
$i++;
}
bingArray
3210任何帮助将是伟大的,在此先感谢
$我在bingArray中没用。另外为什么你在不同的数组中有不同的名称:link,url,Url?这将使问题解决复杂化。 – user4035
链接,网址和Url是不同搜索引擎放入数组的名称,但是我可以更改数组中的赋值,但那是我的问题中最少的。 – user2622398
是的,如果所有数组都具有相同用于统一解决方案的类似数据的关键名称 – user4035