一、 json_encode() 用于对变量进行 JSON 编码,该函数如果执行成功返回 JSON 数据,否则返回 FALSE 。
1.json格式数据编码,无附加参数,中文显示 unicode 码,英文原本输出。
1 <?php 2 $arr = ['code'=>200,'mess'=>'信息']; 3 echo json_encode($arr); 4 ?>
执行结果:
1 {"code":200,"mess":"\u4fe1\u606f"}
2.附加参数常量:JSON_UNESCAPED_UNICODE,对应数字 256,表示中文不转义为 unicode 码。
1 <?php 2 $arr = ['code'=>200,'mess'=>'信息']; 3 echo json_encode($arr,JSON_UNESCAPED_UNICODE); 4 //也可这样表示 5 echo json_encode($arr,256); 6 ?>
执行结果:
{"code":200,"mess":"信息"}
{"code":200,"mess":"信息"}
3.json格式数据编码,无附加参数,英文原本输出,如果包含反斜杠,则解析。
1 <?php 2 $arr = ['url'=>'image/aaa/aaa']; 3 echo json_encode($arr); 4 ?>
执行结果:
{"url":"image\/aaa\/aaa"}
4.附加参数常量:JSON_UNESCAPED_SLASHES,对应数字 64,表示不转义反斜杠 '/'。
1 <?php 2 $arr = ['url'=>'image/aaa/aaa']; 3 echo json_encode($arr,JSON_UNESCAPED_SLASHES); 4 //也可以这样表示 5 echo json_encode($arr,64); 6 ?>
执行结果:
{"url":"image/aaa/aaa"}
{"url":"image/aaa/aaa"}
转载于:https://www.cnblogs.com/responses/p/10251712.html