0

对不起,伙计们,不是偷懒,我知道其他人已经解决了同样的错误信息,但我仍然无法弄清楚,所以我不得不问。

我有 2 个二维数组,每个数组都有一个字符串和一个对应的 int。

我正在尝试将第一个数组中的字符串与第二个数组中的字符串进行比较,如果它们相同,我想将相应的整数相加。

我收到错误 - 第 7 行的“不能将标量值用作数组”

for($countOne=0; $countOne<10; $countOne++)
    {
    for($countTwo=0; $countTwo<10; $countTwo++)
     {
       if($blekko_Array['url'][$countOne]==$bing_Array['url'][$countTwo])
       {
         $blekko_Array['score']['$countOne'] = $blekko_Array['score']['$countOne'] + $bing_Array['score']['$countTwo'];
        }
     }
    }

有谁知道问题是什么?

谢谢

4

1 回答 1

0

这应该这样做:

foreach ($blekko_Array as &$blekko) {
    foreach ($bing_Array as $bing) {
       if($blekko['url']==$bing['url']) {
           $blekko['score'] += $bing['score'];
       }
    }
}

一方面,您的代码硬连线以查看 10 个项目,因此如果您的数组中的条目少于 10 个,您将在缺少的条目上得到错误。

于 2012-06-28T16:37:09.740 回答