0

申し訳ありませんが、怠惰ではありません。他の人が同じエラーメッセージを解決したことは知っていますが、それでも理解できなかったので、尋ねなければなりませんでした。

それぞれ文字列と対応するintを持つ2つの2d配列があります。

最初の配列の文字列を2番目の配列の文字列と比較しようとしていますが、同じ場合は、対応する整数を足し合わせたいと思います。

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'];
       }
    }
}

1つには、コードは10個のアイテムを調べるように配線されているため、配列のエントリが10個未満の場合、欠落しているアイテムでエラーが発生します。

于 2012-06-28T16:37:09.740 に答える