知识点
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'] //输出 张三