使用PHP解析JSON时出错

时间:2015-04-21 11:57:50

标签: php json parsing

我在使用特定术语解析我的JSON结果时遇到问题。

这是我的JSON示例结果:http://bit.ly/1FbZbde

如果在“课程”中我有“__class”:“章节”,我正在寻找结果:

<h2>Title from chapter</h2>

如果我有“__class”:“讲座”,我正在寻找结果:

<li>Title from lecture</li>

我的代码:

<?php foreach($json['curriculum'] as $item) { ?>
<li><i class="fa fa-play-circle"></i> <?php echo $item['title']; ?></li>
<?php } ?>

我的结果包括章节和讲座中的所有标题。

1 个答案:

答案 0 :(得分:0)

我希望我理解你的问题。 因此,如果__class是讲座,则您希望标题位于<li>,如果_class是章节,则您希望标题位于<h2>

<?php foreach($json['curriculum'] as $item): ?>
    <?php if ($item['__class'] == 'chapter'): ?>
        <h2><i class="fa fa-play-circle"></i>
            <?php echo $item['title']?> 
        </h2>
    <?php elseif ($item['__class'] == 'lecture'): ?>
        <li><i class="fa fa-play-circle"></i> 
        <?php echo $item['title'] ?>
        </li>
    <?php endif; ?>
<?php endforeach; ?>