为了账号安全,请及时绑定邮箱和手机立即绑定

PHP foreach 不循环遍历 JSON 文件

PHP foreach 不循环遍历 JSON 文件

PHP
慕的地10843 2021-11-05 15:21:41
该foreach函数未在此 JSON 文件上运行。我希望 PHP 遍历 JSON 文件并以 HTML 表格格式输出数据。<?php// Store JSON data in a PHP variable$url = 'https://eztv.io/api/get-torrents?limit=100&page=1'; // path to your JSON file$data = file_get_contents($url); // put the contents of the file into a variable//var_dump(json_decode($data));$shows = json_decode($data, true); // decode the JSON feed and make an associative array?><br /><br /><br /><br /><table><?phpforeach ($shows as $shows) : ?>    <tr>        <td> <strong><?php echo $shows["title"] . "\n"; ?></strong>  </td>        <td> <strong><?php echo $shows["season"] . "\n"; ?></strong>  </td>        <td> <strong><?php echo $shows["episode"] . "\n"; ?></strong>  </td>        <td> <a href="<?php echo $shows["magnet_url"] . "\n"; ?>">magnet</a></td>        <td> <?php echo $shows["date_released_unix"] . "\n"; ?>  </td>        <td> <?php echo $shows["size_bytes"] . "\n"; ?>  </td>        <td> <a href="<?php echo $shows["episode_url"] . "\n"; ?>">episode Link</a></td>        <td> <?php echo $shows["imdb_id"] . "\n"; ?>  </td>    </tr><?php endforeach; ?></table>如果我运行此代码,我会Notice: Undefined index:在页面上收到错误消息。
查看完整描述

2 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

torrents响应键的所有数据。您应该检查数组索引/键是否存在。


<?php 

$url = 'https://eztv.io/api/get-torrents?limit=100&page=1'; // path to your JSON file

$data = file_get_contents($url); // put the contents of the file into a variable

$shows = json_decode($data, true); // decode the JSON feed and make an associative array 

<?php foreach ($shows['torrents'] as $shows) : ?>

    <tr></tr>

<?php endforeach; ?>


查看完整回答
反对 回复 2021-11-05
?
MM们

TA贡献1886条经验 获得超2个赞

foreach ($shows as $shows) : ?>

    <tr>

        <td> <strong><?php echo $shows["title"] ?? '' . "\n"; ?></strong>  </td>

        <td> <strong><?php echo $shows["season"] ?? '' . "\n"; ?></strong>  </td>

        <td> <strong><?php echo $shows["episode"] ?? '' . "\n"; ?></strong>  </td>

        <td> <a href="<?php echo $shows["magnet_url"] ?? '' . "\n"; ?>">magnet</a></td>

        <td> <?php echo $shows["date_released_unix"] ?? '' . "\n"; ?>  </td>

        <td> <?php echo $shows["size_bytes"] ?? '' . "\n"; ?>  </td>

        <td> <a href="<?php echo $shows["episode_url"] ?? '' . "\n"; ?>">episode Link</a></td>

        <td> <?php echo $shows["imdb_id"] ?? '' . "\n"; ?>  </td>

    </tr>

<?php endforeach; ?>

类似于 Shivendra Singh 的回答,但我们使用空合并只是为了让事情更容易阅读。


查看完整回答
反对 回复 2021-11-05
  • 2 回答
  • 0 关注
  • 173 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信