php" id="highlighter_638285">
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