【问题标题】:Subarray within foreach loop phpforeach循环php中的子数组
【发布时间】:2012-10-05 22:04:13
【问题描述】:

我这里有这段代码:

<?php foreach($blog_posts['post_category'] as $category) {  ?>

我怎样才能让它工作?

基本上我有一个数据库,其中包含我所有的博客文章,其中一列是 post_category 我正在尝试通过一个 foreach 语句从所有这些中列出一个列表,结果如下:

$data['blog_categories'] = $this->db->query("SELECT `post_category` FROM `blog_posts`");

顺便说一句,这是codeigniter...然后在我看来我有代码:

<?php foreach($blog_posts['post_category'] as $category) {  ?>

我需要在一个列表中显示每个类别...

【问题讨论】:

  • 这就是全部代码吗?你遇到了什么错误?
  • 让它工作并没有给我任何关于你想要它做什么或什么不起作用的线索。
  • 你需要在那里做的事情。
  • @ultranaut - 你的意思是那些东西?还是别的?
  • @DavidGrenier - 愚蠢的问题.. 显然 Ultranaut 的意思是另一回事,上面那个东西。与其他东西一起使它更快。

标签: php codeigniter loops foreach


【解决方案1】:

我认为你想使用内爆

$output = array();
forreach($blog_posts['post_category'] as $item){
    $output[] = "<li>$item</li>";
}
echo "<ul>".implode('',$output)."</ul>";

或者,如果您只是在列表项之后而不是列表,只需将最后一行替换为

echo implode('',$output);

【讨论】:

    【解决方案2】:

    很确定你要找的是什么

    $data['blog_categories'] = $this->db->query("SELECT DISTINCT `post_category` FROM `blog_posts`");
    foreach ($data['blog_categories'] as $category) {
      echo "<li>$category</li>";
    }
    

    我,我会将 $data['blog_categories'] 更改为 $blog_categories 或其他内容,但我保持原样,以免混淆问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-09
      • 2020-05-17
      • 1970-01-01
      • 2014-09-19
      • 2018-02-09
      • 1970-01-01
      • 1970-01-01
      • 2016-07-25
      相关资源
      最近更新 更多