Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从api中分离数据_Php_Json_Api_Decode - Fatal编程技术网

Php 从api中分离数据

Php 从api中分离数据,php,json,api,decode,Php,Json,Api,Decode,我们正在尝试为我们的班级建立一个网站,在这里你可以看到重要的新闻、课程安排、家庭作业安排以及提示和错误的联系页面 所以,我们想让时间表总是最新的,一个同学制作了一个api,从我们的学校网站获取时间表数据。但现在我们有一个问题。。。他不想再帮助我们了!!!-- 问题是这样的? 时间表在一个表中是echo,但它彼此相邻,因为api只分隔包括课程在内的几天。但是我们想把这节课和白天分开!并相互呼应下面的表格 有人想帮我/我们吗??? 荷兰 C2.02 “,”MTM 荷兰语 A2.08 “VRIJ”、

我们正在尝试为我们的班级建立一个网站,在这里你可以看到重要的新闻、课程安排、家庭作业安排以及提示和错误的联系页面

所以,我们想让时间表总是最新的,一个同学制作了一个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”]]


感谢您的帮助,初学者(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>