Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php数组错误-标量值_Php_Arrays - Fatal编程技术网

php数组错误-标量值

php数组错误-标量值,php,arrays,Php,Arrays,对不起,伙计们,我不是在偷懒,我知道其他人已经解决了相同的错误消息,但我仍然无法找出它,所以我不得不问 我有两个2d数组,每个数组都有一个字符串和一个相应的int 我试图将第一个数组中的字符串与第二个数组中的字符串进行比较,如果它们相同,我想将相应的整数相加 我在第7行得到一个错误——“不能将标量值用作数组” for($countOne=0; $countOne<10; $countOne++) { for($countTwo=0; $countTwo<10; $co

对不起,伙计们,我不是在偷懒,我知道其他人已经解决了相同的错误消息,但我仍然无法找出它,所以我不得不问

我有两个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'];
        }
     }
    }
对于($countOne=0;$countOne这应该可以做到:

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

首先,您的代码是硬连线的,可以查看10个项目,因此如果您的数组中的项目少于10个,则会在缺少的项目上出现错误。

再次感谢andrew。它修复了错误,但有一个新的错误位于指向最后一行代码的位置。无法对重载对象或字符串偏移使用assign op运算符。我已经运行了代码没有问题;因此您拥有的数据可能有问题-我认为如果其中一个条目没有“分数”,可能会出现问题。请尝试将该行切换为:
$blekko['score']=$blekko['score']+$bing['score']
谢谢你的帮助andrew,当我弄清问题的真相后,我会发回邮件让你知道我做错了什么。干杯,重新编写你的代码!这是我数组的结构问题。谢谢你的帮助!