>  기사  >  백엔드 개발  >  PHP에서 JSON을 배열로 변환하는 방법

PHP에서 JSON을 배열로 변환하는 방법

藏色散人
藏色散人원래의
2022-01-20 11:36:189199검색

php에서 json을 배열로 변환하는 방법: 1. PHP 샘플 파일을 만듭니다. 2. JSON 데이터를 정의합니다. 3. "json_decode($json,true)" 메서드를 통해 json을 배열로 변환합니다.

PHP에서 JSON을 배열로 변환하는 방법

이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

How to Convert json to array in PHP?

json_decode()

이 함수는 다음과 같습니다. json 텍스트를 변환하는 데 사용되는 것은 해당 PHP 데이터 구조입니다.

여기 예가 있습니다:

$json ='{"foo": 12345}';
 
$obj = json_decode($json);
 
print $obj->{'foo'};// 12345

일반적으로 json_decode()는 항상 배열이 아닌 PHP 객체를 반환합니다. 예:

$json ='{"a":1,"b":2,"c":3,"d":4,"e":5}';
 
var_dump(json_decode($json));

결과는 PHP 개체를 생성하는 것입니다:

object(stdClass)#1 (5) {
 
  ["a"] => int(1)
  ["b"] => int(2)
  ["c"] => int(3)
  ["d"] => int(4)
  ["e"] => int(5)
 
}

PHP 연관 배열을 강제로 생성하려면 json_decode()에서 true 매개변수를 추가해야 합니다.

$json ='{"a":1,"b":2,"c":3,"d":4,"e":5}';
  
var_dump(json_decode($json,true));

결과는 연관 배열을 생성하는 것입니다. array:

array(5) {
 
   ["a"] => int(1)
   ["b"] => int(2)
   ["c"] => int(3)
   ["d"] => int(4)
   ["e"] => int(5)
}

다음 세 가지 json 작성이 잘못되었습니다. 어디에서 오류가 발생했는지 알 수 있나요?

json_decode()의 일반적인 오류

$bad_json ="{ 'bar': 'baz' }";
 
$bad_json ='{ bar: "baz" }';
 
$bad_json ='{ "bar": "baz", }';

첫 번째 오류는 json 구분 기호(구분 기호)에서는 작은 따옴표가 아닌 큰 따옴표만 사용할 수 있다는 것입니다. 두 번째 실수는 json 이름-값 쌍의 "이름"(콜론 왼쪽 부분)이 어떤 경우에도 큰따옴표를 사용해야 한다는 것입니다. 세 번째 오류는 마지막 값 뒤에 쉼표를 추가할 수 없다는 것입니다. 이 세 문자열에 대해 json_decode()를 실행하면 null이 반환되고 오류가 보고됩니다.

또한 json은 객체와 배열을 나타내는 데에만 사용할 수 있습니다. json_decode()가 문자열이나 값에 사용되면 null이 반환됩니다.

var_dump(json_decode("Hello World"));//null

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP에서 JSON을 배열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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