注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

php 王建

php之路

 
 
 

日志

 
 

php json实例2  

2012-10-08 20:39:34|  分类: php类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

程序4:

01$arr array
02       (
03          'Peter'=> array
04          (
05            'Country'=>'USA',
06            'Age'=>20
07          ),
08          'Li Ming'=> array
09          (
10             'Country'=>'CHINA',
11             'Age'=>21
12          )
13        );
14 
15$serialize_var = serialize($arr);
16echo $serialize_var;

显示结果:

1a:2:{s:5:"Peter";a:2:{s:7:"Country";s:3:"USA";s:3:"Age";i:20;}s:7:"Li Ming";a:2:{s:7:"Country";s:5:"CHINA";s:3:"Age";i:21;}}

这个结果看上去比JSON要复杂一些,其实也很简单,它说明的就是一些数据类型和结构。

以a:2:{s:7:"Country";s:3:"USA";s:3:"Age";i:20;}为例:

a:2说明这是个有两个元素的数组(array),s:7:"Country";s:3:"USA";为第一个元素,s:7说明这是有7个字符的字符串(string),后面i:20;也应该猜得到是整数(integer)20。

再来看一下这个例子:

程序5:

01class test
02{
03    var $var = 0;
04    function add(){
05      echo $var+10;
06    }
07}
08 
09$unserialize_var new test;
10$serialize_var = serialize($unserialize_var);
11echo $serialize_var;
12$unserialize_var = null;
13$unserialize_var = unserialize($serialize_var);
14$unserialize_var->add();

显示结果:

1O:4:"test":1:{s:3:"var";i:0;}
210

从这个例子中可以看出来,serialize对数据的类型和结构都进行的保存,unserialize后的变量仍然可以使用add()方法。

那么PHP和JSON有没有联系呢,熟悉PHP的朋友应该了解PHP5.2.0已经将JSON extension设置为默认组件,也就是说我们可以在PHP中进行JSON操作,其函数为json_encode和json_decode。

程序6:

1$arr array
2       (
3          'Name'=>'Peter',
4          'Age'=>20
5       );
6 
7$jsonencode = json_encode($arr);
8echo $jsonencode;

显示结果:

1{"Name":"Peter","Age":20}

这个结果和例一中test值是一样的,通过json_encode将PHP中的变量转换为JSON字符出表达式。

再来看看json_decode的用法。




  评论这张
 
阅读(56)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018