加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php中操作json格式数据转换实现代码

发布时间:2020-12-13 20:30:49 所属栏目:PHP教程 来源:网络整理
导读:本文章主要是介绍了在php中操作json格式数据转换程序,我们利用了json_decode()和json_encode()这两个函数来进行操作方便很多. 第一步我们利用json_encode()函数把数据转换成json数据,代码如下: ?php //php中用数组表示JSON格式数据 $arr = array ( firstnam

本文章主要是介绍了在php中操作json格式数据转换程序,我们利用了json_decode()和json_encode()这两个函数来进行操作方便很多.

第一步我们利用json_encode()函数把数据转换成json数据,代码如下:

  1. <?php  
  2. //php中用数组表示JSON格式数据  
  3. $arr = array(  
  4. 'firstname' => iconv('gb2312''utf-8''非诚'),  
  5. 'lastname' => iconv('gb2312''勿扰'),  
  6. 'contact' => array(  
  7. 'email' =>'fcwr@phpfensi.com',  
  8. 'website' =>'http://www.phpfensi.com',  
  9. )  
  10. );  
  11. //将数组编码成JSON数据格式  
  12. $json_string = json_encode($arr);  
  13. //JSON格式数据可直接输出  
  14. echo $json_string;  
  15. ?> 

此转换函数只支持utf-8格式的如果中间有中文可以利用iconv或者mb转为UTF-8再进行json_encode,这样就不会有任何问题。

第二步,对数据进行解析我们也用一个php json处理函数json_decode()了,  

  • )  
  • );  
  • //将数组编码成JSON数据格式  
  • $json_string = json_encode($arr);  
  • //将JSON格式数据进行解码,解码后不是JSON数据格式,不可用echo直接输出  
  • $obj = json_decode($json_string);  
  • //强制转化为数组格式  
  • $arr = (array$obj;  
  • //按数组方式调用里面的数据  
  • echo iconv('utf-8','gb2312',$arr['firstname']);  
  • echo '</br>';  
  • //输出数组结构  
  • print_r($arr);  
  • ?> 
  • 好了实例就讲到了这里了

    (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

      推荐文章
        热点阅读