问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php如何读取json的内容

发布网友 发布时间:2022-04-06 00:40

我来回答

3个回答

懂视网 时间:2022-04-06 05:01

php中json的用法:json_encode()函数用于将数组和对象转换为json格式;json_decode()函数用于将json文本转换为相应的php数据结构,如【json_decode($json,ture)】。

从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。

(推荐教程:php视频教程)

json_encode()

该函数主要用来将数组和对象转换为json格式。

举例:

$arr = array ('a'=>'a','b'=>'b','c'='c','d'=>'d','e'='e');
echo json_encode($arr);

json只接受utf-8编码的字符,json_encode()的参数必须是utf-8编码。

class person 
{ 
 public $name; 
 public $age; 
 public $height; 
 function __construct($name,$age,$height) 
 { 
 $this->name = $name; 
 $this->age = $age; 
 $this->height = $height; 
 } 
} 
$obj = new person("zhangsan",20,100); 
$foo_json = json_encode($obj); 
echo $foo_json;

当类中的属性为私有变量的时候,则不会输出。

json_decode()

该函数用于将json文本转换为相应的PHP数据结构。

$json = '{"a":"hello","b":"world","c":"zhangsan","d":20,"e":170}'; 
var_dump(json_decode($json));

通常情况下,json_decode()总是返回一个PHP对象。

转成数组的:

$json = '{"a":"hello","b":"world","c":"zhangsan","d":20,"e":170}';
var_dump(json_decode($json,ture));

热心网友 时间:2022-04-06 02:09

如果json是以对象的方式存储于变量$json中,则这样引用: $json->openid

如果json是以关联数组的方式存储于变量$json中,则这样引用: $json['openid']

如果json是以字符串的方式存储于变量$json中,则需要先转换一下:

$a = json_decode($json);
print_r($a->openid);

或者

$a = json_decode($json,true);
print_r($a['openid']);

热心网友 时间:2022-04-06 03:27

<?php
$array = array('total'=>2,'count'=>2,'data'=>array('openid'=>array('ori-i5_vmZvRfYoiUdpueyXgW14I','ori-i5wOXKZa8zTpXZ_vg4-sz9GI')),'next_openid'=>'ori-i5wOXKZa8zTpXZ_vg4-sz9GI');
echo $array['data']['openid'][0].'<br />';//第一个
echo $array['data']['openid'][1].'<br />';//第二个
print_r($array);//全部打印
?>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...的tif灰度图,输出成8.0版本,就变成四色了,怎么解决? 华为matepad 10.4英寸平板参数 微博被禁言 B站怎么把别人移出黑名单 B站恢复黑名单好友步骤一览 B站怎么把别人移出黑名单 把别人移出黑名单方法介绍 顾村幼儿园哪个好 宝山顾村幼儿园有哪些 顾村私立有哪些幼儿园 顾村有哪些幼儿园 宝山幼儿园排名前十名 json在php中的使用之如何转换json为数组 php 数组重新排序 数字键名key php 怎么修改数组里面的内容? php怎么把数组value里面等于号(=)变为key? 将php数组中的键名删除,但是保留键值 php 键值和值互换位置,是什么方法的? 请问php中foreach循环中,如何修改$key值 php数组内的值替换问题 php如何去除数组key php数组如何改变KEY值 php如何改变数组key,根据条件 PHP中如何去除字符串中的空格 如何使用PHP来trim换行和空格的字符串 怎么从字符串中删去空格和换行符 PHP如何跳转出整个frameset框架,不要跟我说target:_top,也不要跟我说用JS,直接用PHP PHP如何用IFRAME制作网站后台 让一个PHP页面只能通过iframe访问 php中关闭当前浏览器的窗口 php页面怎样实现当向服务器提交请求后,刷新页面中iframe里面的内容而不是整个页面 php我在一个页面用iframe载入了另一个页面,如何设置载入的那个页面不可操作或只读? php如何读取json中的数据? php怎么接收json类型数据 如何使用php解析json数组并显示? json数组对象怎么在php中定义 PHP如何把数据写入JSON文件并在另一PHP文件读取JSON数据? 问大佬php中如何用 foreach解析json php 读取 json 里面的字段内容 php提取json数据 使用php的popen函数在命令行下可以直接执行,但是在web请求下却没有反应,system,exec也都试过了不行 php函数问题,使用popen打不开文件 php exit(1) 不能退出用popen启动的进程 php popen函数如何关闭 请教关于popen执行后台命令的问题 win7 64位 wamp server:为何经过Apache服务器后不能执行system,popen,exec等函数了 请提供PHP popen详细说明及相关实例。越深刻越好。 关于python中关于Popen()的错误,不明原因 dede:php无法执行,在线等急。 php通过popen获取的一个命令的返回值如何分析出来 _popen不能在子线程中执行么???(MFC) PHP如何执行Linux系统命令呢?system();exec();popen();函数