栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用PHP将JSON解析为html表?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用PHP将JSON解析为html表?

从外部来源获取数据时,要做的第一件事就是了解所返回的内容。

也是

<?php$json=file_get_contents("http://west.basketball.nl/db/json/stand.pl?szn_Naam=2014-2015&cmp_ID=373");$data =  json_depre($json);print_r($data);

结果:

stdClass Object(    [stand] => Array        ( [0] => stdClass Object     (         [afko] => Risne Stars HS 1         [ID] => 2091         [status] => Actief         [gespeeld] => 3         [percentage] => 100.0         [punten] => 6         [tegenscore] => 149         [eigenscore] => 191         [datum] => 2014-10-05         [saldo] => 42         [team] => Risne Stars Heren 1         [positie] => 1     ) [1] => stdClass Object     (         [afko] => D.B.V. Arriba HS 2         [ID] => 1813         [status] => Actief         [gespeeld] => 2         [percentage] => 0.0         [punten] => 0         [tegenscore] => 116         [eigenscore] => 102         [datum] => 2014-10-05         [saldo] => -14         [team] => D.B.V. Arriba Heren 2         [positie] => 10     ) [2] => stdClass Object     (         [afko] => The Valley Bucketeers HS 2         [ID] => 2430         [status] => Actief         [gespeeld] => 2         [percentage] => 0.0         [punten] => 0         [tegenscore] => 177         [eigenscore] => 70         [datum] => 2014-10-05         [saldo] => -107         [team] => The Valley Bucketeers Heren 2         [positie] => 11     ) [3] => stdClass Object     (         [afko] => Uitsmijters HS 2         [ID] => 2143         [status] => Actief         [gespeeld] => 2         [percentage] => 100.0         [punten] => 4         [tegenscore] => 79         [eigenscore] => 161         [datum] => 2014-10-05         [saldo] => 82         [team] => Uitsmijters Heren 2         [positie] => 2     ) [4] => stdClass Object     (         [afko] => Picker Reds HS 1         [ID] => 2056         [status] => Actief         [gespeeld] => 3         [percentage] => 66.7         [punten] => 4         [tegenscore] => 193         [eigenscore] => 184         [datum] => 2014-10-05         [saldo] => -9         [team] => Picker Reds Heren 1         [positie] => 3     ) [5] => stdClass Object     (         [afko] => Peatminers HS 2         [ID] => 6247         [status] => Actief         [gespeeld] => 1         [percentage] => 100.0         [punten] => 2         [tegenscore] => 36         [eigenscore] => 64         [datum] => 2014-10-05         [saldo] => 28         [team] => Peatminers Heren 2         [positie] => 4     ) [6] => stdClass Object     (         [afko] => Jolly Jumpers HS 1         [ID] => 1994         [status] => Actief         [gespeeld] => 2         [percentage] => 50.0         [punten] => 2         [tegenscore] => 103         [eigenscore] => 119         [datum] => 2014-10-05         [saldo] => 16         [team] => Jolly Jumpers Heren 1         [positie] => 5     ) [7] => stdClass Object     (         [afko] => TonEGO '65 HS 2         [ID] => 2120         [status] => Actief         [gespeeld] => 2         [percentage] => 50.0         [punten] => 2         [tegenscore] => 107         [eigenscore] => 122         [datum] => 2014-10-05         [saldo] => 15         [team] => TonEGO '65 Heren 2         [positie] => 6     ) [8] => stdClass Object     (         [afko] => Amical HS 2         [ID] => 1791         [status] => Actief         [gespeeld] => 3         [percentage] => 33.3         [punten] => 2         [tegenscore] => 180         [eigenscore] => 195         [datum] => 2014-10-05         [saldo] => 15         [team] => Amical Heren 2         [positie] => 7     ) [9] => stdClass Object     (         [afko] => S.V.Z.W. HS 2         [ID] => 5526         [status] => Actief         [gespeeld] => 3         [percentage] => 33.3         [punten] => 2         [tegenscore] => 174         [eigenscore] => 151         [datum] => 2014-10-05         [saldo] => -23         [team] => S.V.Z.W. Heren 2         [positie] => 8     ) [10] => stdClass Object     (         [afko] => Twente Buzzards HS 3         [ID] => 2294         [status] => Actief         [gespeeld] => 3         [percentage] => 33.3         [punten] => 2         [tegenscore] => 196         [eigenscore] => 151         [datum] => 2014-10-05         [saldo] => -45         [team] => Twente Buzzards Heren 3         [positie] => 9     )        )    [nummer] => OHS2C    [version] => 1.0    [aantal_teams] => 11    [id] => 373    [seizoen] => 2014-2015    [naam] => Oost Afdeling Heren Senioren 2e klasse C    [gewijzigd] => 2014-10-05 18:34:25)

所以现在您知道您要处理的是对象,而不是标量值或数组。

因此,请尝试以下代码:-

<?php    $json=file_get_contents("http://west.basketball.nl/db/json/stand.pl?szn_Naam=2014-2015&cmp_ID=373");    $data =  json_depre($json);    if (count($data->stand)) {        // Open the table        echo "<table>";        // Cycle through the array        foreach ($data->stand as $idx => $stand) { // Output a row echo "<tr>"; echo "<td>$stand->afko</td>"; echo "<td>$stand->positie</td>"; echo "</tr>";        }        // Close the table        echo "</table>";    }?>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/466119.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号