打破foreach循环,回声,然后继续foreach?

时间:2014-07-27 15:58:18

标签: php foreach

我有一小段脚本只运行查询,检索数据库中的所有类别,然后将它们列在另一个上面。

if ($all_categories) {
 foreach ($all_categories as $cid => $arr) {

 $sidebar .= '<a href="index.php?action=sort&cid=' . $cid . '">' . $arr['name'] . ' (' . $arr['count'] . ')</a><br />';
 }
}
} else {
$sidebar = 'There are no categories yet';
}

基本上,我需要这段代码来循环前10个结果,然后回显一些HTML div,然后在循环中重新拾取。然而,我是新人,不知道我会怎么做。我想要合并一个计数器,但不确定这是否是正确的方法。

1 个答案:

答案 0 :(得分:1)

if ( $all_categories ) {
    $count = 1;

    foreach ( $all_categories as $cid => $arr ) {
        $sidebar .= '<a href="index.php?action=sort&cid=' . $cid . '">' . $arr['name'] . ' (' . $arr['count'] . ')</a><br />';

        if ( 10 == $count ) {
            $sidebar .= 'This code fires after the 10th result is displayed.';
        }

        $count++;
    }
} else {
    $sidebar = 'There are no categories yet';
}