微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP Array内部的数组问题

如何解决PHP Array内部的数组问题

在通过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建立一个表,但是现在,它根本不显示数据,并且出现错误。我觉得我可能也混淆了数组和字符串。对我在做什么错有任何想法吗?可以在$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”键是否返回包含多个对象的数组。

enter image description here

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

,

尝试更改:

var_dump($item);

收件人:

<a href="url" class="grid-product__link is a link">

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。