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

PHP 数组内有数组问题

PHP 数组内有数组问题

PHP
扬帆大鱼 2023-10-21 20:01:35
我在通过 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 ()请注意和之间删除的分号{


查看完整回答
反对 回复 2023-10-21
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

尝试改变:

echo $item;

到:

var_dump($item);


查看完整回答
反对 回复 2023-10-21
?
手掌心

TA贡献1942条经验 获得超3个赞

好吧,数组到字符串转换错误意味着您正在尝试回显数组。

如果您看到正在查看的 url 返回,则可以验证“sPoints”键是否返回包含多个对象的数组。

https://img1.sycdn.imooc.com/6533bde9000151b903360274.jpg

尝试将 echo 更改为 print_r 或 var_dump 以查看整个数据或完成您的业务逻辑。



查看完整回答
反对 回复 2023-10-21
  • 3 回答
  • 0 关注
  • 79 浏览

添加回答

举报

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