2012-06-28 5 views
0

죄송합니다. 게으르지 않아서 다른 사람들이 동일한 오류 메시지를 해결했다는 것을 알고 있지만 여전히 물어볼 필요가 없었습니다.php 배열 오류 - 스칼라 값

나는 문자열과 해당 int가 각각 2 개의 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']; 
     } 
    } 
    } 

사람의 "배열로 스칼라 값을 사용할 수 없습니다"-

나는 오류는 무엇입니까?

감사

답변

0

이 그것을 어떻게해야이 :

한 가지를 들어
foreach ($blekko_Array as &$blekko) { 
    foreach ($bing_Array as $bing) { 
     if($blekko['url']==$bing['url']) { 
      $blekko['score'] += $bing['score']; 
     } 
    } 
} 

, 당신의 코드는 배열보다 10 개 항목이있는 경우, 당신이 오류를 얻을 것이다, 그래서 10 개 항목을 찾기 위해 하드 와이어 실종 된 것들.

+0

감사합니다. 다시 andrew. 오류가 수정되었지만 코드의 마지막 줄을 가리키는 새 코드가 있습니다. 오버로드 된 개체 나 문자열 오프셋이있는 assign-op 연산자를 사용할 수 없습니다. – shanahobo86

+0

문제없이 코드를 실행했습니다. 그래서 당신이 갖고있는 데이터에 문제가있을 수 있습니다 - 나는 엔트리 중 하나가 이미 '점수'를 갖고 있지 않으면 일어날 것이라고 생각합니다. – andrewsi

+0

그 줄을 다음과 같이 바꾸어보십시오 :'$ blekko [ 'score'] = $ blekko [ 'score'] + $ bing [ 'score'];' – andrewsi