我希望有人可以帮助我,所以我正在查询api,这是回复 -
{
"data": {
"today": [
{
"airdate": "2016-03-11",
"airs": "Daily 09:25",
"data_network": "cbeebies",
"data_show_name": "twirlywoos",
"ep_name": "Smaller",
"ep_plot": "The Twirlywoos pursue a very small butterfly at a butterfly farm.",
"episode": 25,
"indexerid": 292140,
"network": "CBeebies",
"parsed_datetime": "2016-03-11, 09:25 +0000",
"paused": 0,
"quality": "SD",
"season": 2,
"show_name": "Twirlywoos",
"show_status": "Continuing",
"tvdbid": 292140,
"weekday": 5
},
{
"airdate": "2016-03-11",
"airs": "Friday 8:30 PM",
"data_network": "disney channel",
"data_show_name": "girl meets world",
"ep_name": "Girl Meets Legacy",
"ep_plot": "With middle school graduation around the corner, Riley, Maya, Lucas and Farkle work together to determine what kind of legacy they want to leave at John Quincy Adams.",
"episode": 30,
"indexerid": 267777,
"network": "Disney Channel",
"parsed_datetime": "2016-03-11, 20:30 -0500",
"paused": 0,
"quality": "SD",
"season": 2,
"show_name": "Girl Meets World",
"show_status": "Continuing",
"tvdbid": 267777,
"weekday": 5
}
]
},
"message": "",
"result": "success"
}
我试图获取每个“data_show_name”值并将它们输出到表中,我在PHP中这样做,我已经能够找出如何选择单个值 -
echo $Sick["data"]["today"][1]["data_show_name"];
这将打印Girl Meets World,但我希望在电话会议中返回所有项目的首选子弹列表,我不知道该怎么做,我猜猜它是一个ForEach还是一个循环,但是我不能把代码丢掉,我相信这里有人会看一眼并在几秒钟内解决它。
感谢您的帮助。
答案 0 :(得分:0)
要了解详细信息,您可以使用:
foreach($Sick['data']['today'] as $v){ echo $v['data_show_name']; }
要指出它们,你可以使用条件语句:
<ul>
<?php foreach($Sick['data']['today'] as $v): ?>
<li> <?php echo $v['data_show_name']; ?> </li>
<?php endforeach; ?>
</ul>
条件语句允许您将HTML和PHP组合在一起。
答案 1 :(得分:0)
假设您已将JSON解码为$ Sick Array:
<ul>
<?php foreach($Sick['data']['today'] as $item) : ?>
<li><?php echo $item['data_show_name'] ?></li>
<?php endforeach ?>
</ul>
另外,如果您的data
对象中有更多天,您可以将其迭代到...
<ul>
<?php foreach($Sick['data'] as $day) : ?>
<?php foreach($day as $item) : ?>
<li><?php echo $item['data_show_name'] ?></li>
<?php endforeach ?>
<?php endforeach ?>
</ul>
我希望它有所帮助。