>백엔드 개발 >PHP 튜토리얼 >PHP JSON 디코딩에서 \'stdClass 유형의 개체를 배열로 사용할 수 없습니다\' 오류를 수정하는 방법은 무엇입니까?

PHP JSON 디코딩에서 \'stdClass 유형의 개체를 배열로 사용할 수 없습니다\' 오류를 수정하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-19 17:58:03989검색

How to Fix

JSON 디코딩 중 "Cannot use object of type stdClass as array" 오류 해결

json_decode() 함수를 활용할 때 일반적으로 발생하는 문제는 다음과 같습니다. "stdClass 유형의 개체를 배열로 사용할 수 없습니다."라는 오류가 발생합니다. 이는 디코딩된 결과가 배열이 아닌 PHP stdClass 객체일 때 발생합니다.

이 문제를 해결하고 디코딩된 배열 내의 값에 액세스하려면 json_decode()의 두 번째 매개 변수를 true로 지정하는 것이 중요합니다. 이렇게 하면 함수가 stdClass 객체가 아닌 연관 배열을 반환하게 됩니다.

$result = json_decode($data, true);

이 수정을 통해 $result에 저장된 디코딩된 결과가 배열이 되도록 보장합니다. 그런 다음 다음과 같은 표준 배열 구문을 사용하여 배열 내부의 값에 액세스할 수 있습니다.

echo $result['context'];

이 접근 방식을 활용하면 앞서 언급한 오류 없이 JSON으로 디코딩된 배열에서 값을 성공적으로 검색할 수 있습니다.

위 내용은 PHP JSON 디코딩에서 \'stdClass 유형의 개체를 배열로 사용할 수 없습니다\' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.