最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

PHP应用JSON技巧讲解

来源:动视网 责编:小OO 时间:2025-09-28 13:04:36
文档

PHP应用JSON技巧讲解

PHP语言的应用范围非常广泛,可以帮助我们实现许多功能。在这篇文章中我们将会学到有关PHP应用JSON的相关技巧,希望对大家有所帮助。Javascript中可以用{}表示一个对象,用[]表示一个数组,如:varobj={"a":"vvararr=["vJSON其实就是这两种格式混合在一起来表示数据的逻辑结构的格式,其实JSON就是Javascript中对象和数组的混合体PHP提供的专门的函数来生成和解析JSON格式的数据,PHP解析出来的数据根原先Javascript的数据的意义一样,即Jav
推荐度:
导读PHP语言的应用范围非常广泛,可以帮助我们实现许多功能。在这篇文章中我们将会学到有关PHP应用JSON的相关技巧,希望对大家有所帮助。Javascript中可以用{}表示一个对象,用[]表示一个数组,如:varobj={"a":"vvararr=["vJSON其实就是这两种格式混合在一起来表示数据的逻辑结构的格式,其实JSON就是Javascript中对象和数组的混合体PHP提供的专门的函数来生成和解析JSON格式的数据,PHP解析出来的数据根原先Javascript的数据的意义一样,即Jav
PHP语言的应用范围非常广泛,可以帮助我们实现许多功能。在这篇文章中我们将会学到有关PHP应用JSON的相关技巧,希望对大家有所帮助。

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

var obj={"a":"v

var arr=["v

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":"男

      {"item21":"ling

$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

      "男

      "女

$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

      "n

$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语言的应用范围非常广泛,可以帮助我们实现许多功能。在这篇文章中我们将会学到有关PHP应用JSON的相关技巧,希望对大家有所帮助。Javascript中可以用{}表示一个对象,用[]表示一个数组,如:varobj={"a":"vvararr=["vJSON其实就是这两种格式混合在一起来表示数据的逻辑结构的格式,其实JSON就是Javascript中对象和数组的混合体PHP提供的专门的函数来生成和解析JSON格式的数据,PHP解析出来的数据根原先Javascript的数据的意义一样,即Jav
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top