1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
<?php // 自 PHP 5.4 起 $array = [ "status" => "0" , "message" => "ok" , "arr" => [] ]; class Person { public $name ; public $age ; //定义一个构造方法初始化赋值 public function __construct( $name , $age ) { $this ->name= $name ; $this ->age= $age ; } } for ( $i =0; $i <10; $i ++) { $p = new Person( "ren" , $i ); $array [ "arr" ][]= $p ; } //var_dump($array); echo json_encode( $array ); ?> |
php利用嵌套数组 解析混合json 包含对象数组
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
<?php function json_to_array( $web ) { $arr = array (); foreach ( $web as $k => $v ) { if ( is_object ( $v )) $arr [ $k ]=json_to_array( $v ); //判断类型是不是object else $arr [ $k ]= $v ; } return $arr ; } $s = '{"webname":"homehf","url":"www.homehf.com","qq":"744348666"}' ; //将字符转成JSON $web =json_decode( $s ); $arr = array (); foreach ( $web as $k => $v ) $arr [ $k ]= $v ; echo "<pre>" ; print_r( $arr ); echo "</pre>" ; $s = '{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"744348666","mail":"nieweihf@163.com","xx":"xxxxxxx"}}' ; $web =json_decode( $s ); $arr =json_to_array( $web ); echo "<pre>" ; print_r( $arr ); echo "</pre>" ; /************************************************************************ ************************************************************************/ $s = '{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"744348666","mail":"nieweihf@163.com","xx":"xxxxxxx"}}' ; $web =json_decode( $s ); echo '网站名称:' . $web ->webname. '<br />网址:' . $web ->url. '<br />联系方式:QQ-' . $web ->contact->qq. ' MAIL:' . $web ->contact->mail; echo '<br /><br />' ; /************************************************************************ ************************************************************************/ $s = '{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"744348666","mail":"nieweihf@163.com","xx":"xxxxxxx"}}' ; $web =json_decode( $s ); echo json_encode( $web ); $mys ='{ "status" : "0" , "message" : "ok" , "arr" :[{ "name" : "ren" , "age" :0},{ "name" : "ren" , "age" :1},{ "name" : "ren" , "age" :2}, { "name" : "ren" , "age" :3},{ "name" : "ren" , "age" :4},{ "name" : "ren" , "age" :5},{ "name" : "ren" , "age" :6},{ "name" : "ren" , "age" :7}, { "name" : "ren" , "age" :8},{ "name" : "ren" , "age" :9}]}'; $myweb =json_decode( $mys ); echo $myweb ->status; for ( $i =0; $i <10; $i ++) { echo $myweb ->arr[ $i ]->age; echo '<br /><br />' ; } ?> |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:http://blog.csdn.net/bfboys/article/details/53767233