【问题标题】:php generate list from mysql with idsphp从带有ID的mysql生成列表
【发布时间】:2015-01-15 21:17:56
【问题描述】:

我正在尝试从这个数组中生成文章列表

Array ( [0] => Array ( [id] => 1 [title] => Article1  ) [1] => Array ( [id] => 2 [title] => article2  ) )

还为每篇文章添加 id 值,这是我尝试过的,但它不能正常工作。

    <ul>

<?php 

foreach ($result as $key => $value) {
    foreach ($value as $item) { ?>
    <li id=<?php echo "$id"; ?>> <?php echo "$item"; ?></li>
    <?php  
    }
}


?>  
    </ul>  

我们非常感谢您的帮助。

【问题讨论】:

    标签: php arrays list foreach


    【解决方案1】:

    你已经接近了。 $item 是一个关联数组。您只需使用正确的键访问它的值:

      <ul>
    
    <?php 
    
    foreach ($result as $key => $value) {
        foreach ($value as $item) { ?>
        <li id="<?php echo $item['id']; ?>"> <?php echo $item['value']; ?></li>
        <?php  
        }
    }
    
    
    ?>  
        </ul>  
    

    【讨论】:

    • 我认为 $value 是关联数组。
    • 这是一个包含关联数组的数值数组。
    • 不,那是 $result。 $key 是 0 和 1,$value 是包含“id”和“title”的关联数组。
    • 为什么要得到$key,这里不需要/使用
    • @MMK 在这种情况下,您不需要获取 $key
    【解决方案2】:

    您能不能只更改第一个 foreach 中的 $key =&gt; $value 使其变为:

    <ul>
    <?php foreach($result as $item){ ?>
    <li id="<?php echo $item['id']; ?>>
    <?php echo $item['title']; ?>
    </li> 
    <?php } ?>
    </ul>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-29
      • 1970-01-01
      相关资源
      最近更新 更多