1. json_encode() 변수의 JSON 인코딩
$book = array('a'=>'xiyouji','b'=>'sanguo','c'=>'shuihu','d'=>'hongloumeng'); $json = json_encode($book); echo $json;
브라우저에서 인쇄된 결과는 다음과 같습니다.
{"a":"xiyouji","b":"sanguo","c":"shuihu","d": "hongloumeng "}2. json_decode()는 JSON 데이터를 디코딩하여 PHP 변수로 변환합니다
구문: json_decode($json[,$assoc=false[,$length=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"]=> "xiyouji" ["b"]=> (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"
이 글은 PHP에서 json_encode와 json_decode의 차이점을 간략하게 분석한 것입니다. more PHP json_encode 및 json_decode에 대한 더 많은 관련 콘텐츠를 보려면 Script House의 이전 기사를 검색하거나 아래의 관련 기사를 계속 탐색하세요. 앞으로도 Script House를 지원해 주시기 바랍니다.관련 학습 권장 사항:초보부터 마스터까지 PHP 프로그래밍
위 내용은 PHP에서 json_encode와 json_decode의 차이점 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!