Php 在foreach列表中添加自定义行

Php 在foreach列表中添加自定义行,php,foreach,phplist,Php,Foreach,Phplist,这是我的foreach列表: foreach ($items as $key => $item): if (++$i == 21) break; $output.='<div class="row-fluid"><div class="span12 block"> <div class="pull-left">

这是我的foreach列表:

    foreach ($items as $key => $item):
        if (++$i == 21) break;
        $output.='<div class="row-fluid"><div class="span12 block">
                                <div class="pull-left">
                        <a href="'.$item->link.'" target="_blank">'.$item->title.'</a>
                </div>
                <div class="pull-right">
                        <p class="muted">'.date("m/d/Y", $item->date).'</p>
                </div>
                <div class="clearfix"></div>
            </div></div>';
endforeach;

echo $output;
foreach($items作为$key=>$item):
如果(++$i==21)中断;
$output.='

'.date(“m/d/Y”,$item->date)。'

'; endforeach; echo$输出;
结果是一个有序的列表,包含从xml提要中挑选的21项。我试图做的是在(例如)第10行和第11行之间添加一个自定义行


有谁能给我一个好方法吗?

您可以使用标志变量

循环前设置变量$rowcount=1的初始值

在循环之间,可以从+1开始增加这个变量

检查

 <code>
 if($rowcount=10) 
 {
 //do something
 }
 </code>

使用此解决方案

您可以通过添加一个简单的if语句来实现。如果你想每10行有一行,你可以使用mod操作符%

foreach ($items as $key => $item):
        if (++$i == 21) break;
            if ($i == 9) {
               $output .= '<div>NEW LINE </div>';
            }
        $output.='<div class="row-fluid"><div class="span12 block">
                                <div class="pull-left">
                        <a href="'.$item->link.'" target="_blank">'.$item->title.'</a>
                </div>
                <div class="pull-right">
                        <p class="muted">'.date("m/d/Y", $item->date).'</p>
                </div>
                <div class="clearfix"></div>
            </div></div>';
endforeach;

echo $output;
foreach($items作为$key=>$item):
如果(++$i==21)中断;
如果($i==9){
$output.='新行';
}
$output.='

'.date(“m/d/Y”,$item->date)。'

'; endforeach; echo$输出;
您所说的“自定义行”是什么意思?显示所需输出的示例。$customrow.='test';这是一个例子。。。并调用“echo customrow;”在第10行和第11行之间,我昨天尝试了此解决方案(现在重试),但我得到的结果是添加了新行,整个列表消失了(只显示自定义行)。我很高兴它对您有所帮助:)