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

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

青灯夜游
青灯夜游앞으로
2020-04-16 09:19:172924검색

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으로 문의하시기 바랍니다. 삭제