> 백엔드 개발 > PHP 튜토리얼 > PHP에서 json_decode() 및 json_encode()를 사용하는 방법은 무엇입니까?

PHP에서 json_decode() 및 json_encode()를 사용하는 방법은 무엇입니까?

青灯夜游
풀어 주다: 2023-04-08 14:32:01
앞으로
2965명이 탐색했습니다.

json_decode는 JSON 형식 문자열을 인코딩하고, json_encode JSON은 변수를 인코딩합니다. 다음 글에서는 json_decode()와 json_encode()의 사용법을 소개하겠습니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

PHP에서 json_decode() 및 json_encode()를 사용하는 방법은 무엇입니까?

1. json_encode()는 JSON에서 변수를 인코딩합니다.

구문:

json_encode ( $value [, $options = 0 ] )
로그인 후 복사

참고:

1. $value는 인코딩할 값이며, 이 함수는 UTF8로 인코딩된 데이터에만 유효합니다.

2. 옵션: JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT로 구성된 바이너리 마스크

3. .json 데이터는 실제로 문자열인 경우 var_dump()를 사용하여 인쇄하여 데이터 유형을 확인할 수 있습니다.

5. 실행이 성공하면 JSON 데이터가 반환되고, 그렇지 않으면 FALSE가 반환됩니다.

예:

//执行代码
$book = array('a'=>'lzichun','b'=>'nihao','c'=>'wohenhao','d'=>'ljlong');
$json = json_encode($book);
echo $json;

//打印出的结果
{"a":"lzichun","b":"nihao","c":"wohenhao","d":"ljlong"}
로그인 후 복사

2.json_decode()는 JSON 데이터를 디코딩하여 PHP 변수로 변환합니다.

구문:

json_decode (json[,json [,json[,assoc = false [, $depth = 512 [, $options =0 ]]])
로그인 후 복사

참고:

1.$json은 디코딩할 데이터이며 utf8로 인코딩되어야 합니다. ;

2. $assoc은 값이 TRUE인 경우 배열을 반환하고,

3. $length는 재귀 깊이입니다.

4. 현재 JSON_BIGINT_AS_STRING만 지원합니다. 5. 일반 데이터 유형의 데이터를 원할 경우 매개변수 true를 추가하십시오.

예:

//执行代码
$book = array('a'=>'xiyouji','b'=>'sanguo','c'=>'shuihu','d'=>'hongloumeng');
        $json = json_encode($book);
        $array = json_decode($json,TRUE);
        $obj = json_decode($json);
        var_dump($array);
        var_dump($obj);
        
//打印出的结果
array(4) { ["a"]=> string(7) "xiyouji" ["b"]=> string(6) "sanguo" ["c"]=> string(6) "shuihu" ["d"]=> string(11) "hongloumeng" }
object(stdClass)#2 (4) { ["a"]=> string(7) "xiyouji" ["b"]=> string(6) "sanguo" ["c"]=> string(6) "shuihu" ["d"]=> string(11) "hongloumeng" }
로그인 후 복사

두 결과는 크게 달라 보이지는 않지만 내부 요소를 호출할 때 array와 obj의 방식이 다릅니다.

//执行代码
$book = array('a'=>'xiyouji','b'=>'sanguo','c'=>'shuihu','d'=>'hongloumeng');
$json = json_encode($book);
$array = json_decode($json,TRUE);
$obj = json_decode($json);
var_dump($array['b']);//调用数组元素
echo &#39;<br/>&#39;;
var_dump($obj->c);//调用对象元素

//打印出的结果
string(6) "sanguo"
string(6) "shuihu"
로그인 후 복사

이 기사는 다음에서 복제되었습니다: https://blog.csdn.net/longgeaisisi/article/details/84665523

권장 학습:
PHP 비디오 튜토리얼

위 내용은 PHP에서 json_decode() 및 json_encode()를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿