在foreach循环php中的子阵列

时间:2012-10-05 22:04:14

标签: php codeigniter loops foreach

我这里有这个代码:

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

我怎样才能让它发挥作用?

基本上我有一个数据库,其中包含我的所有博客帖子,其中一列是post_category我试图通过foreach语句从所有这些列表中得到一个列表,如下所示:< / p>

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

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

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

我需要在li ...

中显示每个类别

2 个答案:

答案 0 :(得分:0)

你想使用implode我认为

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

或者,如果您刚刚在列表项之后而不是列表,则只需用

替换最后一行
echo implode('',$output);

答案 1 :(得分:0)

非常确定你要找的是

$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或其他内容,但我保留了它,以免混淆问题。