网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

PHP应用JSON技巧有哪些-创新互联

这篇文章主要介绍了PHP应用JSON技巧有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

站在用户的角度思考问题,与客户深入沟通,找到丰城网站设计与丰城网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、成都做网站、企业官网、英文网站、手机端网站、网站推广、国际域名空间、网站空间、企业邮箱。业务覆盖丰城地区。

php json_decode返回数据js的处理

php json_decode后,返回到前台的数据如:encode_str =》{"green":10,"size":5,"strock":12}
则js通过 eval("obj = " + encode_str + ";") ;
便可将json数据实例化为对象, 直接obj.green即可得到数据。

Javascript 中可以用{}表示一个对象,用[]表示一个数组,如:

var obj={"a":"v","b":"x"};//这表示变量obj是一个对象,它有两个属性:a和b,属性值分别是:v和x.
var arr=["v","x"];//这表示变量arr是一个数组,它有两一元素,索引分别是0和1,值分别是:v和x.
JSON其实就是这两种格式混合在一起来表示数据的逻辑结构的格式,其实JSON就是Javascript中对象和数组的混合体

PHP提供的专门的函数来生成和解析JSON格式的数据,PHP解析出来的数据根原先Javascript的数据的意义一样,即Javascript对象解析成PHP对象,Javascript数组解析成PHP数组,PHP应用JSON的函数是:json_encode($PHPcode);
PHP解析JSON的函数是:json_decode($JSONcode);

所以JSON的形式有多种,不同的形式在PHP解释出来后的形式也是不同的。


复制代码 代码如下:


//形式1:完全是对象的形式,这种形式的数据在Javascript
中又叫相关数组,与一般数组不同的是,
它可以通过字符串作索引来访问(用“[]”或“.”
来表示层级)  
$json='{"item1":{"item11":{"n":"chenling",
"m":"llll"},"sex":"男","age":"25"},"item2":
{"item21":"ling","sex":"女","age":"24"}}';  
$J=json_decode($json);  
print_r($J);



将输出:


复制代码 代码如下:


stdClass Object  
(  
[item1] => stdClass Object  
(  
[item11] => stdClass Object  
(  
[n] => chenling  
[m] => llll  
)  
[sex] => 男  
[age] => 25  
)  
[item2] => stdClass Object  
(  
[item21] => ling  
[sex] => 女  
[age] => 24  
)  
)



比如说我要取得了值是chenling的那个属性,则应该这样访问:
$J->item1->item11->n;//这将取得属性n的值:chenling
其实这种访问形式跟访问普通的对象属性差不多,也相当于访问一个3维数组。


复制代码 代码如下:


//形式2:对象和数组混合  
$json='{"item1":[{"name":[{"chen":
"chenling","ling":"chenli"}],"sex":
"男","age":"25"},{"name":"sun","sex":
"女","age":"24"}]}';  
$J=json_decode($json);  
print_r($J);  
将输出:  
stdClass Object  
(  
[item1] => Array  
(  
[0] => stdClass Object  
(  
[name] => Array  
(  
[0] => stdClass Object  
(  
[chen] => chenling  
[ling] => chenli  
)  
)  
[sex] => 男  
[age] => 25  
)  
[1] => stdClass Object  
(  
[name] => sun  
[sex] => 女  
[age] => 24  
)  
)  
)



比如说我要取得了值是chenling的那个元素,则应该这样访问:
$J->item1[0]->name[0]->chen;//这将取得元素chen的值:chenling
其实这种PHP应用JSON形式结合了对象和数组的访问方式,也相当于访问一个5维数组。


复制代码 代码如下:


//形式3:完全数组形式  
$json='[["item1","item11"],[
"n","chenling"],["m","llll"]]';  
$J=json_decode($json);  
print_r($J);  
将输出:  
Array  
(  
[0] => Array  
(  
[0] => item1  
[1] => item11  
)  
[1] => Array  
(  
[0] => n  
[1] => chenling  
)  
[2] => Array  
(  
[0] => m  
[1] => llll  
)  
)



比如说我要取得了值是chenling的那个元素,则应该这样访问:

$J[0][1];//这将取得元素值chenling的那个元素

但是用这种方式有一个缺点,就是无法用字符串作为索引,只能用数字,用完全对象的形式可以解决这个问题,其实这种访问形式就是数组的访问方式,相当于访问一个2维数组。

PHP应用JSON小结:

从上面的PHP应用JSON例子可以看出JSON有点类似XML,也可以在PHP和Javascript之间传递带结构的数据,使用起来很方便。
需要注意的是每个属性和属性值都由引号""包括起来。

感谢你能够认真阅读完这篇文章,希望小编分享的“PHP应用JSON技巧有哪些”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网站栏目:PHP应用JSON技巧有哪些-创新互联
文章路径:http://bjjierui.cn/article/dppdcj.html

其他资讯