【问题标题】:JSON encode in Foreach [duplicate]Foreach中的JSON编码[重复]
【发布时间】:2019-11-06 16:27:59
【问题描述】:

我得到了一些 JSON,我需要对其进行编码。编码工作正常。这是我的 JSON:


{
   "5daeff6f4090e": {
       "title":"I'm cute",
       "photo":"adorable-animal-bed-2061057.jpg"
   },
   "5daeffw3g454":{
       "title":"No, I'm the cutest",
       "photo":"animal-chihuahua-cute-39317.jpg"
   }
}

但是当我将数据插入到 foreach 循环中时,我无法弄清楚如何获取属性名称。此属性名称用于 url。我可以叫标题和照片。

这是我的 PHP 代码:

<?php 
    // decode json
    $json_url = file_get_contents('./data/articles.json');
    $json = json_decode($json_url);
?>
    <div class="articles">
    <?php foreach($json as $item){?>
        <!-- get every cards data -->
        <a href="detail.php?=<?php echo $item;?>" class="article-item">
            <img src="images/<?php echo $item->photo;?>">
            <h3><?php echo $item->title;?></h3>
        </a>
    <?php };?>

有人可以帮我吗?

【问题讨论】:

    标签: php json foreach


    【解决方案1】:

    看看文档你就明白了。

    https://www.php.net/manual/en/control-structures.foreach.php

    <?php 
    
        // decode json
        $json_url = file_get_contents('./data/articles.json');
        $json = json_decode($json_url);
    ?>
        <div class="articles">
        <?php foreach($json as $key => $item){?>
            <!-- get every cards data -->
            <a href="detail.php?=<?php echo $key;?>" class="article-item">
                <img src="images/<?php echo $item->photo;?>">
                <h3><?php echo $item->title;?></h3>
            </a>
        <?php };?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-26
      • 1970-01-01
      • 1970-01-01
      • 2023-01-07
      • 2015-03-30
      • 1970-01-01
      • 2023-03-13
      • 2013-04-18
      相关资源
      最近更新 更多