我在通过 PHP 循环获取数据时遇到一些问题。<?php$url = 'https://www.fibalivestats.com/data/1653309/data.json';$content = file_get_contents($url);$json = json_decode($content, true);?><?php foreach($json['totallds']['sPoints'] as $item); { echo $item;}?>我收到的错误是数组到字符串转换错误。我想要获取的是 sPoints 数组中的数据,该数据将为我提供篮球比赛中得分最高的 5 名得分手。稍后我将在 HTML 中为此构建一个表格,但现在它根本不显示数据,而且我收到了错误。我觉得我也可能混淆了数组和字符串。对我做错了什么有什么想法吗?JSON 文件可以在变量中找到$url。另外,如果有帮助的话,这里是我从哪里获取数据以及前 5 名的上下文的链接,来自https://www.fibalivestats.com/u/NSS/1653309/lds.html谢谢!
3 回答
幕布斯7119047
TA贡献1794条经验 获得超8个赞
你的$item
是一个数组,所以你不能echo
这样。但是,您可以echo
更改其列,例如:
foreach($json['totallds']['sPoints'] as $item) { echo $item['firstName'] . ' ' . $item['familyName']; }
foreach ()
请注意和之间删除的分号{
。
手掌心
TA贡献1942条经验 获得超3个赞
好吧,数组到字符串转换错误意味着您正在尝试回显数组。
如果您看到正在查看的 url 返回,则可以验证“sPoints”键是否返回包含多个对象的数组。
尝试将 echo 更改为 print_r 或 var_dump 以查看整个数据或完成您的业务逻辑。
- 3 回答
- 0 关注
- 110 浏览
添加回答
举报
0/150
提交
取消