>백엔드 개발 >PHP 튜토리얼 >PHP에서 객체 대신 JSON을 배열로 디코딩하는 방법은 무엇입니까?

PHP에서 객체 대신 JSON을 배열로 디코딩하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-22 07:41:18793검색

How to Decode JSON into an Array Instead of an Object in PHP?

JSON 디코딩: 객체 대신 배열 만들기

JSON 문자열을 객체 대신 연관 배열로 디코딩하는 것은 많은 프로그래밍 작업에 필수적입니다. "심각한 오류: stdClass 유형의 객체를 배열로 사용할 수 없습니다."와 같은 오류가 발생하는 경우 이는 디코딩된 JSON이 배열이 아닌 객체로 잘못 해석되었음을 나타냅니다.

PHP에서 json_decode() 함수를 사용하면 디코딩된 출력의 원하는 형식을 지정합니다. 객체 대신 배열을 얻으려면 두 번째 인수를 true로 제공해야 합니다.

$result = json_decode($jsondata, true);

이 수정은 JSON 문자열을 연관 배열로 디코딩하여 배열 구문을 사용하여 해당 값에 액세스할 수 있도록 합니다.

print_r($result['Result']);

또는 배열 요소에 대해 정수 키를 선호하는 경우:

$result = array_values(json_decode($jsondata, true));

그러나 JSON 문자열을 객체로 사용하려는 경우 화살표 연산자를 사용하여 해당 속성에 액세스할 수 있습니다.

print_r($obj->Result);

위 내용은 PHP에서 객체 대신 JSON을 배열로 디코딩하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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