json_decode는 JSON 형식 문자열을 인코딩하고, json_encode JSON은 변수를 인코딩합니다. 다음 글에서는 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 ]]])
//执行代码 $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 '<br/>'; 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!