为了账号安全,请及时绑定邮箱和手机立即绑定

使用json导入多维数据

使用json导入多维数据

PHP
一只萌萌小番薯 2021-11-26 16:35:00
我正在尝试从https://fantasy.premierleague.com/api/bootstrap-static/ 中提取与特定比赛周相关的数据正如您在网页上看到的,'events' 数组中有多个对象(每个游戏周是一个使用 'id' 字段标识的对象)。我正在尝试打印第 1 个游戏周的平均得分。我不断收到“未定义索引:名称”错误。有人可以帮我弄清楚我做错了什么吗?正如您从代码中看到的,我尝试了以下操作:我正在尝试打印第 1 个游戏周的平均得分。$json2=file_get_contents("https://fantasy.premierleague.com/api/bootstrap- static/");$data2 = json_decode($json2, true);         <?PHPif($data2['events']['id']=1){?><td><?PHP print $data2['events']['name']; ?></td><td><?PHP print $data2['events']['average_entry_score']; ?></td><?PHP}?>
查看完整描述

1 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

您的代码有一些问题:

  1. <?PHP PHP里面会给你一个

PHP 解析错误:语法错误,意外的“<”,

  1. if($data2['events']['id']=1) 您正在分配一个值,而不是比较,这应该是if($data2['events']['id'] == 1)- 由于$data2['events']['id']不存在而永远不会触发。

正如你已经说过$data2['events']是一个数组,这样你就可以通过访问其数据 $data2['events'][0]$data2['events'][1]等等。

实现您想要的正确代码是:

<?php

$json2 = file_get_contents("https://fantasy.premierleague.com/api/bootstrap-static/");

$data2 = json_decode($json2, true);

?>

<td><?php print $data2['events'][0]['name']; ?></td>

<td><?php print $data2['events'][0]['average_entry_score']; ?></td>


查看完整回答
反对 回复 2021-11-26
  • 1 回答
  • 0 关注
  • 181 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信