PHP에서는 json_encode() 함수를 사용하여 문자열 변수를 json 객체로 변환할 수 있습니다. 구문은 "json_encode(문자열 변수)"입니다. json_encode() 함수는 JSON을 인코딩하고 모든 데이터 유형의 변수를 변환하는 데 사용됩니다. JSON 형식 데이터입니다.
본 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
PHP에서 문자열 변수를 Json 형식으로 변환
<?php header("Content-Type:text/html;charset=utf-8;"); $arr = array (‘Version_code‘=>2,‘Version_name‘=>‘UpdateVersion‘,‘Versoin_desc‘=>‘更新了地图功能‘,‘Versoin_path‘=>‘http://nnddkj.com/BusIot/APK/BusIot.apk‘); echo json_encode($arr); ?>
위 코드는 문자열 변수를 Json 형식으로 변환하는 코드입니다.
{"Version_code":2,"Version_name":"UpdateVersion","Versoin_desc":"\u66f4\u65b0\u4e86\u5730\u56fe\u529f\u80fd","Versoin_path":"http:\/\/nnddkj.com\/BusIot\/APK\/BusIot.apk"}即数组中所有中文在json_encode之后都不见了或者出现\u2353等。
해결 방법은 urlencode() 함수를 사용하여 다음을 처리하는 것입니다. json_encode 전에 urlencode()를 사용하여 모든 배열의 내용을 모두 처리한 다음 json_encode()를 사용하여 변환합니다. 마지막으로 urldecode()를 사용하여 인코딩된 중국어를 다시 변환합니다.
<?php header("Content-Type:text/html;charset=utf-8;"); $arr = array (‘Version_code‘=>2,‘Version_name‘=>‘UpdateVersion‘,‘Versoin_desc‘=>urlencode(‘更新了地图功能‘),‘Versoin_path‘=>urlencode(‘http://nnddkj.com/BusIot/APK/BusIot.apk‘)); echo urldecode(json_encode($arr)); ?>
출력 결과: {"Version_code":2,"Version_name":"UpdateVersion","Versoin_desc":"업데이트된 지도 기능","Versoin_path":"http://nnddkj.com/BusIot/APK/BusIot . apk"}
완료되었습니다. .
첨부 파일: json_decode는 JSON 형식의 문자열을 인코딩하고, json_encode는 JSON 형식의 변수를 인코딩합니다.
json_decode - JSON 형식의 문자열을 인코딩합니다.
설명:
mixed json_decode ( string $json [, bool $assoc ] )
는 JSON 형식의 문자열을 받아 PHP 변수로 변환합니다. , $assoc 이 매개변수가 TRUE이면 object
대신 배열이 반환됩니다. 권장 학습: "PHP Video Tutorial"
위 내용은 PHP에서 문자열 변수를 json 객체로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!