PHP JSON取数据

知识点

1. json_decode
json_decode() 函数用于对 JSON 格式的字符串进行解码,并转换为 PHP 变量
json_decode( qq,true) qq**强制生成PHP关联数组**.


———– 正常情况下的JSON

PHP创建JSON

$json_test='{  //JSON变量名
    "test":[{   //父对象test
        "num":"110", //编号
        "user":{     //用户信息
            "name":"张三";
        }
    }]
}';

正常情况下第一种取数据方式

$json = json_decode($json_test); //把json转换为变量

echo $json->test; //输出 Arry

echo $json->test[0]->num;  //输出110

echo $json->test[0]->user->name;   //输出张三

正常情况下第二种取数据方式(强制把JSON转换为数组,这是最常用的

$json_arry = json_decode($json_test,true);   //强制JSON转为数组

echo $json_arry['test']; //输出Arry

echo $json_arry['test'][0]['num']; //输出 110

echo $json_arry['test'][0]['user']['name'] //输出 张三

———–key中有空格等特殊字符时
PHP创建JSON

$json_test='{  //JSON变量名
    "test v1.0":[{   //父对象test
        "num":"110", //编号
        "user":{     //用户信息
            "name":"张三";
        }
    }]
}';

第一个取数据方式

$json = json_decode($json_test); //把json转换为变量

echo $json->{'test v1.0'}; //输出 Arry

echo $json->{'test v1.0'}[0]->num; //输出110

echo $json->{'test v1.0'}[0]->user->name;  //输出张三

第二个取数据方式(强制把JSON转换为数组,这是最常用的

$json_arry = json_decode($json_test,true);   //强制JSON转为数组

echo $json_arry['test v1.0']; //输出Arry

echo $json_arry['test v1.0'][0]['num'];    //输出 110

echo $json_arry['test v1.0'][0]['user']['name']    //输出 张三
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值