php数组错误-标量值
对不起,伙计们,我不是在偷懒,我知道其他人已经解决了相同的错误消息,但我仍然无法找出它,所以我不得不问 我有两个2d数组,每个数组都有一个字符串和一个相应的int 我试图将第一个数组中的字符串与第二个数组中的字符串进行比较,如果它们相同,我想将相应的整数相加 我在第7行得到一个错误——“不能将标量值用作数组”php数组错误-标量值,php,arrays,Php,Arrays,对不起,伙计们,我不是在偷懒,我知道其他人已经解决了相同的错误消息,但我仍然无法找出它,所以我不得不问 我有两个2d数组,每个数组都有一个字符串和一个相应的int 我试图将第一个数组中的字符串与第二个数组中的字符串进行比较,如果它们相同,我想将相应的整数相加 我在第7行得到一个错误——“不能将标量值用作数组” for($countOne=0; $countOne<10; $countOne++) { for($countTwo=0; $countTwo<10; $co
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,当我弄清问题的真相后,我会发回邮件让你知道我做错了什么。干杯,重新编写你的代码!这是我数组的结构问题。谢谢你的帮助!