PHP 数组内有数组问题

我在通过 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


谢谢!


扬帆大鱼
浏览 111回答 3
3回答

幕布斯7119047

你的$item是一个数组,所以你不能echo这样。但是,您可以echo更改其列,例如:foreach($json['totallds']['sPoints']&nbsp;as&nbsp;$item)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$item['firstName']&nbsp;.&nbsp;'&nbsp;'&nbsp;.&nbsp;$item['familyName']; }foreach ()请注意和之间删除的分号{。

慕哥6287543

尝试改变:echo&nbsp;$item;到:var_dump($item);

手掌心

好吧,数组到字符串转换错误意味着您正在尝试回显数组。如果您看到正在查看的 url 返回,则可以验证“sPoints”键是否返回包含多个对象的数组。尝试将 echo 更改为 print_r 或 var_dump 以查看整个数据或完成您的业务逻辑。
打开App,查看更多内容
随时随地看视频慕课网APP