如何解决PHP Array内部的数组问题
<?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建立一个表,但是现在,它根本不显示数据,并且出现错误。我觉得我可能也混淆了数组和字符串。对我在做什么错有任何想法吗?可以在$url
变量中找到JSON文件。
如果有帮助的话,以下是我从中获取数据的链接以及排名前五的https://www.fibalivestats.com/u/NSS/1653309/lds.html的上下文
谢谢!
解决方法
您的$item
是一个数组,所以不能像这样echo
。但是,您可以echo
其列,例如:
foreach($json['totallds']['sPoints'] as $item) {
echo $item['firstName'] . ' ' . $item['familyName'];
}
请注意,已删除foreach ()
和{
之间的分号。
好吧,数组到字符串的转换错误意味着您正在尝试回显数组。
如果看到正在查看的url返回,则可以验证“ sPoints”键是否返回包含多个对象的数组。
尝试将echo更改为print_r或var_dump,以查看整个数据或完成您的业务逻辑。
,尝试更改:
var_dump($item);
收件人:
<a href="url" class="grid-product__link is a link">
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。