php专区

 首页 > php专区 > PHP应用 > php函数大全 > php中操作json格式数据转换实现代码 - php函数

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

分享到:
【字体:
导读:
          本文章主要是介绍了在php中操作json格式数据转换程序,我们利用了json_decode()和json_encode()这两个函数来进行操作方便很多 第一步我们利...

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

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

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

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

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

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

  1. //php中用数组表示JSON格式数据  
  2. $arr = array(  
  3. 'firstname' => iconv('gb2312''utf-8''非诚'),  
  4. 'lastname' => iconv('gb2312''utf-8''勿扰'),  
  5. 'contact' => array(  
  6. 'email' =>'fcwr@phpfensi.com',  
  7. 'website' =>'http://www.phpfensi.com',  
  8. )  
  9. );  
  10. //将数组编码成JSON数据格式  
  11. $json_string = json_encode($arr);  
  12. //将JSON格式数据进行解码,解码后不是JSON数据格式,不可用echo直接输出  
  13. $obj = json_decode($json_string);  
  14. //强制转化为数组格式  
  15. $arr = (array$obj;  
  16. //按数组方式调用里面的数据  
  17. echo iconv('utf-8','gb2312',$arr['firstname']);  
  18. echo '
    '
    ;  
  19. //输出数组结构  
  20. print_r($arr);  
  21. ?> 

好了实例就讲到了这里了

分享到:
php中时间日期转换 - php函数
php中时间日期转换 本文章介绍了一篇php中时间日期转换自定函数,它可以实现将秒数表示的事件转换为年、月、日、小时等时间格式。 function Sec2Time($time){   if(is_numeric($time)){   $value = array(   "years" => 0, "days" => 0, "hours" => 0,   "m...
php中获取真实IP地址与IP地址验证函数 - ...
php中获取真实IP地址与IP地址验证函数 本文章就介绍二个函数一个是验证IP地址,另一个是获取用户的真实IP地址的函数,也是常用的两个IP操作函数. 获取用户真实IP地址,代码如下: function get_client_ip( )   {           if ( getenv( "REMOTE_ADDR" ) && str...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……