json_encode与json_decode的区别与用法

//json_encode顾名思义json编码,就是将数组或对象,编码成json字符串的函数

$arr['a'] = 1;

$arr['b'] = 2;

var_dump(json_encode($arr));

class obj { }

$obj = new obj;

$obj->a = 1;

$obj->b = 2;

var_dump(json_encode($obj));

//这两条打印结果是一样的

//string '{"a":1,"b":2}' (length=13)

//而json_decode刚好相反,是将json字符串转成数组或对象

//因为两组打印结果一样,所以我们任意取一组继续下面的实验

$json_str = json_encode($obj);

//现在使用json_decode来对这组json格式的字符串进行操作

//第一次不加第二参数

var_dump(json_decode($json_str));

//打印结果为对象

//object(stdClass)[3]

//  public 'a' => int 1

//  public 'b' => int 2

//第一次加第二参数

var_dump(json_decode($json_str,true));

//打印结果为数组

//array (size=2)

//  'a' => int 1

//  'b' => int 2

原文地址:http://blog.51cto.com/10660507/2125611

时间: 2024-12-19 18:12:56

json_encode与json_decode的区别与用法的相关文章

div与span区别及用法

DIV与SPAN区别及div与san用法篇 接下来了解在div+css开发的时候在html网页制作,特别是标签运用中div和span的区别及用法.新手在使用web标准(div css)开发网页的时候,遇到第一个问题是div与span有什么区别,什么时候用div,什么时候用span标签. 目录 特点与区别 小结 知识扩展 案例效果演示 一.DIV与SPAN的区别与特点   -   TOP 以下是在没有对开发网页页面设置css样式时候情况下,系统默认情况下的介绍div与span区别div占用的位置是

PHP数组和Json之间的互相转换 json_encode() 和 json_decode()

之所以要用到Json,很多时候是因为使用ajax对象时,程序与JS函数之间的数据交互.因为JS不认识PHP中的数组,PHP也不认识JS中的数组或对象.Json很好的解决了这个问题. Json简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JavaScript的一个子集,这意味着JavaScript可以直接读取Json,非常方便. Json的具体形式是: 1.对象 对象是一个无序的“‘名称/值’对”集合.一个对象以“{”(左括号)开始,“}

Struts2中的ActionContext和ServletActionContext的区别和用法

今天学习Struts2的时候遇到"访问和添加属性"的问题,然后就学到了ActionContext和ServletActionContext之间的区别和用法,然后又在网上搜了下别人的文章大致了解了一下,就想着总结一下. 参考文章1:http://www.cnblogs.com/tanglin_boy/archive/2010/01/18/1650871.html 参考文章2:http://blog.csdn.net/woshixuye/article/details/8172777 相信

.NET中的三种Timer的区别和用法(转)

最近正好做一个WEB中定期执行的程序,而.NET中有3个不同的定时器.所以正好研究研究.这3个定时器分别是:  //1.实现按用户定义的时间间隔引发事件的计时器.此计时器最宜用于 Windows 窗体应用程序中,并且必须在窗口中使用.  System.Windows.Forms.Timer  // 2.提供以指定的时间间隔执行方法的机制.无法继承此类.  System.Threading.Timer  //3.在应用程序中生成定期事件.  System.Timers.Timer  这三个定时器位

Linux 环境下/etc/profile和/etc/profile.d 的区别和用法

Linux 环境下/etc/profile和/etc/profile.d 的区别和用法 1. 两个文件都是设置文件的,/etc/profile是永久性的,是全局变量,/etc/profile.d/设置所有用户生效. 2. /etc/profile.d/比/etc/profile好维护,不想要什么变量直接删除/etc/profile.d/下对应的即可,不用像/etc/profile需要改动此文件. CentOS 中每个用户都要指定各自的,其中包括可执行的 path路径,这些路径决定了每个用户在执行

php中的json_encode()和json_decode()函数的一些说明

1,php定义对象字面量时,不支持直接书写,如{“a":"11","b":"22"}.这种书写方式在其他语言中被支持,在php中需要按如下方式定义: ① $a = '{“a":"11","b":"22"}'[这是json字符串,不加外面的引号则是json对象] ② $b = json_decode($a); 这样$b就是对象字面量了. 2,关于json_encode(

JDBC中PreparedStatement接口提供的execute、executeQuery和executeUpdate之间的区别及用法

JDBC中PreparedStatement接口提供的execute.executeQuery和executeUpdate之间的区别及用法 (2012-08-27 09:36:18) 转载▼ 标签: statement execute executequery executeupdate 杂谈 分类: DataBase区 PreparedStatement接口提供了三种执行 SQL 语句的方法:executeQuery.executeUpdate 和 execute.使用哪一个方法由 SQL 语

css中字体单位px,pt,em ,rem,百分比之间的区别和用法

css中字体单位px,pt,em ,rem,百分比之间的区别和用法 px 即像素,一般国内网站使用较多,默认大小是16px; pt 印刷行业常用单位 em  相对单位,相对父元素属性的单位 ,一般用于移动端布局 rem  结合相对定位和绝对定位的优势,相对根元素html,想要修改字体大小,只要修改html的大小就可以了 转换公式: pt=px乘以3/4 倍数em=倍数x16px 注意:1em=16px.那么12px=0.75em,10px=0.625em.   1.em的用法 在代码重写的过程中

made?of、made?by、made?from、?made?in的区别及其用法

made of.made by.made from. made in的区别及其用法. 答: (1) be made of 和be made from 都表示"由??制成",主语为制成品,但前者表示制成成品后,仍可看出原材料是什么,保留原材料的质和形状,制作过程仅发生物理变化:后者表示制成的东西完全失去了原材料的外形或特征,或原材料在制作过程中发生化学变化,在成品中已无法辨认.如: The kite is made of paper风筝是用纸做的. The paper is made f