Php 从api中分离数据
我们正在尝试为我们的班级建立一个网站,在这里你可以看到重要的新闻、课程安排、家庭作业安排以及提示和错误的联系页面 所以,我们想让时间表总是最新的,一个同学制作了一个api,从我们的学校网站获取时间表数据。但现在我们有一个问题。。。他不想再帮助我们了!!!-- 问题是这样的? 时间表在一个表中是echo,但它彼此相邻,因为api只分隔包括课程在内的几天。但是我们想把这节课和白天分开!并相互呼应下面的表格 有人想帮我/我们吗??? 荷兰 C2.02 “,”MTM 荷兰语 A2.08 “VRIJ”、“KAS” 维斯昆德 B2.02 “,”KSR SLB A2.07 “,“DAG EINDE”],[“Dinsdag 10-11-2015”,“VRIJ”,“CRL” 数据库技术。 A2.07 “,”CRL 数据库技术。 A2.07 “,”CRL CMS A2.07 “,”VRIJ“,”CRL CMS A2.07 “,”CRL 网络服务器 A2.07 “,”CRL 网络服务器 A2.07 “,“DAG EINDE”],[“Woensdag 11-11-2015”,“VRIJ”,“VRIJ”,“KSR” Java脚本 A2.07 “,”KSR Java脚本 A2.07 “,”VRIJ“,”VRIJ“,”VSS 路由规划器 B2.04 “,”VSS 列沃 B2.04 “,”VSS 法学学士 B2.04 “,“DAG EINDE”],[“Donderdag 12-11-2015”,“VRIJ”,“KRJ” 项目 A2.07 “,”KRJ 项目 A2.07 “,”KRJ 项目 A2.07 “,“VRIJ”,“KSR” 并列争球 A2.07 “,”GFO 雷克南 B2.01 “,”KSR 并列争球 A2.07 “,“DAG EINDE”],[“Vrijdag 13-11-2015”,“ZAA” 恩格斯 B2.03 “扎阿 恩格斯 B2.06a “,”KRJ 项目 A2.07 “,”KRJ 项目 A2.07 “,“VRIJ”,“KSR” SLB A2.07 “,”GFO 雷克南 B2.06 “,“DAG EINDE”]]Php 从api中分离数据,php,json,api,decode,Php,Json,Api,Decode,我们正在尝试为我们的班级建立一个网站,在这里你可以看到重要的新闻、课程安排、家庭作业安排以及提示和错误的联系页面 所以,我们想让时间表总是最新的,一个同学制作了一个api,从我们的学校网站获取时间表数据。但现在我们有一个问题。。。他不想再帮助我们了!!!-- 问题是这样的? 时间表在一个表中是echo,但它彼此相邻,因为api只分隔包括课程在内的几天。但是我们想把这节课和白天分开!并相互呼应下面的表格 有人想帮我/我们吗??? 荷兰 C2.02 “,”MTM 荷兰语 A2.08 “VRIJ”、
感谢您的帮助,初学者(a)从“api”返回的数据是二维数组,具有第二维可变宽度,但第一个条目是日期。
data[0][0]=“Maandag 09-11-2015”
如果我理解正确,你想要的是这样的:
$apidata = file_get_contents($apiurl);
$data = json_decode($apidata, true);
$maandag = array_slice($data[0],1)
$dinsdag = array_slice($data[1],1)
$woensdag = array_slice($data[2],1)
$donderdag = array_slice($data[3],1)
$vrijdag = array_slice($data[4],1)
然后你从上面的回音会起作用,从数组中删除日期名称(尽管也包括日期)
一旦采用这种形式,为这些天构建一个表就相对简单了(尽管我相信其他人会有更干净的方法):
MaandagDinsdagWoensdagDonderdagVrijdag
这应该是您设置的。在最长的一天结束之前,尝试访问较短天数的数组项时可能会出现运行时错误,但您可以通过另一个添加空字符串的循环来解决此问题。您可以发布从api url获得的完整原始结果吗?@Alderin链接和原始数据是我的问题!原始数据很容易获取读一下我给你们的超链接!!!我给了你们2个,一个表格中网页的例子,还有1个是干净可读的!!!所以我不明白你们的问题???@Ryanvincenty差不多!!!这节课彼此挨着站着,但我要他们放下..比如:Maandag | dinsdag | woensdag | | |第1课| |第1课| |第1课2 |#第2课|#第2课|等…出现以下错误:(注意:在第65行的/home/reduaqi158/domains/reduankurtaj.eu/public_html/appV2/rooster.php中使用未定义的常量长度-假定的'length',注意:在第65Ah行的/home/reduaqi158/domains/reduankurtaj.eu/public_html/appV2/rooster.php中使用数组到字符串的转换,即语言之间切换的危害。在php中,它是.count()。
<table>
<tr>
<?php
foreach ($maandag as $lesuur)
{
print("<td>");
print($lesuur);
print("</td>");
}
?>
</tr>
<tr>
<?php
foreach ($dinsdag as $lesuur)
{
print("<td id='oneven'>");
print($lesuur);
print("</td>");
}
?>
</tr>
<tr>
<?php
foreach ($woensdag as $lesuur)
{
print("<td>");
print($lesuur);
print("</td>");
}
?>
</tr>
<tr>
<?php
foreach ($donderdag as $lesuur)
{
print("<td id='oneven'>");
print($lesuur);
print("</td>");
}
?>
</tr>
<tr>
<?php
foreach ($vrijdag as $lesuur)
{
print("<td>");
print($lesuur);
print("</td>");
}
?>
</tr>
</table>
[["Maandag 09-11-2015","MTM
$apidata = file_get_contents($apiurl);
$data = json_decode($apidata, true);
$maandag = array_slice($data[0],1)
$dinsdag = array_slice($data[1],1)
$woensdag = array_slice($data[2],1)
$donderdag = array_slice($data[3],1)
$vrijdag = array_slice($data[4],1)
<?php
$longest = 0;
for($i=0;$i<5;$i++) {
if($data[$i].count()>$longest) $longest=$data[$i].count();
}
$longest--; // we removed one entry already
?>
<table>
<tr><th>Maandag</th><th>Dinsdag</th><th>Woensdag</th><th>Donderdag</th><th>Vrijdag</th></tr>
<?php
for($i=0;$i<$longest;$i++) {
print "<tr><td>{$maandag[$i]}</td><td>{$dinsdag[$i]}</td><td>{$woensdag[$i]}</td><td>{$donderdag[$i]}</td><td>{$vrijdag[$i]}</td></tr>\n";
}
?>
</table>