php에서 json을 배열로 변환하는 방법: 1. PHP 샘플 파일을 만듭니다. 2. JSON 데이터를 정의합니다. 3. "json_decode($json,true)" 메서드를 통해 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!