在PHP

时间:2016-03-11 13:15:22

标签: php arrays multidimensional-array

我希望有人可以帮助我,所以我正在查询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还是一个循环,但是我不能把代码丢掉,我相信这里有人会看一眼并在几秒钟内解决它。

感谢您的帮助。

2 个答案:

答案 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>

我希望它有所帮助。