在PHP中如何要json中的数据,如何在不知道键值的情况下在php中读取JSON数据

我需要在php中读取firebase JSON URL然后显示它.

我的firebase得到了以下.json数据:

{"dDsdE4AlB7P5YYd4fWbYTQKCLPh1":{"email":"abhi@gmail.com","name":"abhishek"},

"z1ceiLhdh9YVu7lGnVvqDWoWHFH3":{"email":"ravi@gmail.com","name":"ravish"},

"ghg76JHG8jhkj7GHGJ763kjhFF45":{"email":"John@gmail.com","name":"John"}}

我可以使用键值访问“name”字段,如下所示: –

$url = 'https://xxxx.firebaseio.com/users.json'; // path to JSON file

$data = file_get_contents($url); // put the contents of the file into a variable

$characters = json_decode($data); // decode the JSON feed

echo $characters->dDsdE4AlB7P5YYd4fWbYTQKCLPh1->name;

现在,如何在不知道键值的情况下访问“名称”字段?因为这些密钥是由firebase自动生成的,可以是任何值.

提前谢谢了!

解决方法:

从你的json创建一个关联数组.然后,您可以使用带有键和值的foreach遍历它.这样,您将获得键值以及键的关联数据.

$characters = json_decode($data, 1);

foreach ($characters as $key => $value) {

echo $key . ' ' . $echo $value['name'];

}

标签:json,php,firebase

来源: https://codeday.me/bug/20190611/1216828.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值