>백엔드 개발 >PHP 문제 >PHP에서 문자열 변수를 json 객체로 변환하는 방법

PHP에서 문자열 변수를 json 객체로 변환하는 방법

青灯夜游
青灯夜游원래의
2021-05-21 14:42:474747검색

PHP에서는 json_encode() 함수를 사용하여 문자열 변수를 json 객체로 변환할 수 있습니다. 구문은 "json_encode(문자열 변수)"입니다. json_encode() 함수는 JSON을 인코딩하고 모든 데이터 유형의 변수를 변환하는 데 사용됩니다. JSON 형식 데이터입니다.

PHP에서 문자열 변수를 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.