JSON

php代码中使用换行及(\n或\r\n和br)的应用

字号+ 作者:H5之家 来源:H5之家 2015-09-23 16:07 我要评论( )

[PHP应用JSON技巧讲解]:php json_decode返回数据js的处理 php json_decode后,返回到前台的数据如:encode_str =》{green:10,size:5,strock:12} 则js通过 eval(o

当前位置:  编程技术>php

本页文章导读:

    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即可......

    set_include_path和get_include_path使用及注意事项       set_include_path 设置默认包含路径 在include或require文件的时候,先在默认包含路径里面找,然后在同目录下找 例: D:/xampp/htdocs/test/include  下有一文件为cls.mysqli.php D:/xampp/htdocs/test/  下有一文......

    php代码中使用换行及(\n或\r\n和br)的应用       代码a: 代码如下: <?php echo'hello</br>'; echo'world!'; ?> output: helllo world! 代码b: 代码如下: <?php echo'hello\n';//unix系统使用\n;windows系统下\r\n echo'world!'; ?> output: helloworld! 分析:浏览......

      最新IT科技资讯推荐:


[1]PHP应用JSON技巧讲解

    来源: 互联网  发布时间: 2013-11-30

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之间传递带结构的数据,使用起来很方便。
需要注意的是每个属性和属性值都由引号""包括起来。


    

[2]set_include_path和get_include_path使用及注意事项

    来源: 互联网  发布时间: 2013-11-30

set_include_path 设置默认包含路径
在include或require文件的时候,先在默认包含路径里面找,然后在同目录下找
例:
D:/xampp/htdocs/test/include  下有一文件为cls.mysqli.php
D:/xampp/htdocs/test/  下有一文件为set_include_path.php
里面的内容为

代码如下:

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • php CI 实战教程:[5]用curl获取json并解析

    php CI 实战教程:[5]用curl获取json并解析

    2016-02-26 17:00

  •  JSON入门级学习总结-JSON数据结构

    JSON入门级学习总结-JSON数据结构

    2016-02-25 11:05

  • Android解析Json速度最快的库:json

    Android解析Json速度最快的库:json

    2016-02-13 18:00

  • 浅谈使用PHP开发微信支付的流程

    浅谈使用PHP开发微信支付的流程

    2016-02-13 15:00

网友点评
/