PHP json_decode() 함수
예시
JSON 데이터를 PHP 변수에 저장한 다음 PHP 객체로 디코딩합니다.
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj));
?>
정의 및 사용
json_decode() 함수는 JSON 객체를 PHP 객체로 디코딩하거나 변환하는 데 사용됩니다.
통사론
json_decode(string, assoc, depth, options)
매개변수 값
Parameter | Description |
---|---|
string | Required. Specifies the value to be decoded |
assoc | Optional. Specifies a Boolean value. When set to true, the returned object will be converted into an associative array. When set to false, it returns an object. False is default |
depth | Optional. Specifies the recursion depth. Default recursion depth is 512 |
options | Optional. Specifies a bitmask (JSON_BIGINT_AS_STRING, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_OBJECT_AS_ARRAY, JSON_THROW_ON_ERROR) |
기술적 세부 사항
반환 값: | 적절한 PHP 유형의 JSON으로 인코딩된 값을 반환합니다. JSON 객체를 디코딩할 수 없으면 NULL을 반환합니다. |
---|---|
PHP 버전: | 5.2+ |
PHP 변경 로그: | PHP 7.3 추가: JSON_THROWN_ON_ERROR 옵션 추가 PHP 7.2: JSON_INVALID_UTF8_IGNORE 및 JSON_INVALID_UTF8_SUBSTITUTE 옵션 추가 PHP 5.4: JSON_BIGINT_AS_STRING 및 JSON_OBJECT_AS_ARRAY 옵션 추가 PHP 5.4: 추가 옵션 매개 변수 |
더 많은 예
예시
JSON 데이터를 PHP 변수에 저장한 다음 PHP 연관 배열로 디코딩합니다.
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj,
true));
?>
예시
PHP 개체에서 값에 액세스하는 방법:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$obj = json_decode($jsonobj);
echo $obj->Peter;
echo $obj->Ben;
echo $obj->Joe;
?>
예시
PHP 연관 배열에서 값에 액세스하는 방법:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$arr = json_decode($jsonobj, true);
echo $arr["Peter"];
echo $arr["Ben"];
echo $arr["Joe"];
?>
❮ PHP JSON 참조