PHP에서 JSON 문자열을 배열로 변환
이 기사는 PHP에서 JSON 문자열을 배열로 변환하는 방법을 보여줍니다.
JSON 문자열을 디코딩하는 표준 솔루션은 json_decode() 함수는 JSON으로 인코딩된 문자열을 가져와 적절한 PHP 유형으로 변환합니다. 다음 코드 스니펫은 사용 방법을 보여줍니다. json_decode()
JSON 문자열을 객체로 변환합니다. 객체 내의 요소는 중괄호와 아포스트로피 안에 요소를 캡슐화하여 액세스합니다.
1 2 3 4 5 6 7 8 9 10 |
<?php $json_str = '{"x":5,"y":6}'; $obj = json_decode($json_str); print '(' . $obj->{'x'} . ', ' . $obj->{'y'} . ')'; /* 출력: (5, 6) */ ?> |
원하는 경우 json_decode()
함수가 객체 대신 연관 배열을 반환하는 경우 두 번째 매개변수를 다음과 같이 설정할 수 있습니다. true
. 두 번째 매개변수는 선택 사항이며 다음과 같습니다. false
기본적으로; 당신은 그것을 설정해야 true
JSON 개체를 연관 배열로 변환합니다. 예를 들어,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php $json_str = '{"x":5,"y":6}'; $obj = json_decode($json_str, true); var_export($obj); /* 결과: 어레이( '엑스' => 5, 'y' => 6, ) */ ?> |
JSON 문자열이 다음을 사용하여 인코딩된 경우 htmlentities()
또는 htmlspecialchars()
함수를 호출하기 전에 HTML 엔터티를 해당 문자로 다시 디코딩할 수 있습니다. json_decode()
. 이것은 다음을 사용하여 수행할 수 있습니다. html_entity_decode()
기능, 아래와 같이:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php $json_str = '{"x":5,"y":6}'; $decoded_str = html_entity_decode($json_str); $obj = json_decode($decoded_str, true); var_export($obj); /* 결과: 어레이( '엑스' => 5, 'y' => 6, ) */ ?> |
이것이 PHP에서 JSON 문자열을 배열로 변환하는 것입니다.