php数组错误 - 标量值

时间:2012-06-28 16:20:36

标签: php arrays

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

我有2个2d数组,每个数组都有一个字符串和一个相应的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'];
        }
     }
    }

任何人都知道问题是什么?

由于

1 个答案:

答案 0 :(得分:0)

这应该这样做:

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

首先,你的代码是硬连线的,可以查看10个项目,所以如果你的数组少于10个条目,你就会得到错误的错误。