불법 오프셋 유형 오류 수정
문제:
"불법 오프셋 유형이 발생했습니다. 배열을 반복하면서 객체나 배열을 인덱스 키로 사용하여 요소에 액세스하는 동안 " 오류가 발생했습니다. 다음은 오류를 유발하는 예제 코드입니다.
<code class="php">$s = array(); for($i = 0; $i < 20; $i++){ $source = $xml->entry[$i]->source; $s[$source] += 1; } print_r($s);</code>
정답:
객체나 배열을 인덱스 키로 사용하여 배열 인덱스에 액세스할 때 잘못된 오프셋 유형 오류가 발생합니다.
<code class="php">$x = new stdClass(); $arr = array(); echo $arr[$x]; // Example: Illegal offset type</code>
귀하의 코드에서는 $xml->entry[$i]->source가 $i의 일부 값에 대한 객체 또는 배열일 수 있기 때문에 오류가 발생합니다. 이를 $s의 인덱스 키로 사용하려고 하면 잘못된 오프셋 유형 오류가 발생합니다.
이 문제를 해결하려면 $xml의 내용과 구조를 확인하여 올바르게 액세스하고 있는지 확인하세요. 여기에는 귀하가 기대하는 내용이 포함되어 있습니다.
위 내용은 배열을 반복할 때 PHP에서 \'잘못된 오프셋 유형\' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!