Php 如何同时在两个位置使用foreach数据?
我有一个foreach循环,其中包含一系列数据,但我需要的是将这些数据显示在两个不同的位置 基本上这是因为我有:Php 如何同时在两个位置使用foreach数据?,php,loops,foreach,split,Php,Loops,Foreach,Split,我有一个foreach循环,其中包含一系列数据,但我需要的是将这些数据显示在两个不同的位置 基本上这是因为我有: <div id="maindivofimage"> <?php foreach($bannerdata as $banner): ?> <img src="<?php echo $banner->getImage();?> /> <?php endforeach; ?> </div> <
<div id="maindivofimage">
<?php foreach($bannerdata as $banner): ?>
<img src="<?php echo $banner->getImage();?> />
<?php endforeach; ?>
</div>
<div id="maindivofcontent">
<h1><?php $banner->getTitle();?> </h1>
<p><?php $banner->getDescription();?> </p>
</div>
getImage();?>/>
我只希望每个部分都有一个环绕的DIV,所以我不能将该部分放在foreach中,否则它会多次显示它
非常感谢您的帮助 我确信两次运行同一个循环完全没有问题,但是如果您真的想,可以运行一次,将html存储到字符串中,然后使用字符串:
<?php
$imgs='';
$text='';
foreach($bannerdata as $banner){
$imgs .= '<img src="'.$banner->getImage().'" />';
$text .= '<h1>'.$banner->getTitle().'</h1>';
$text .= '<p>'.$banner->getDescription().'</p>';
}; ?>
<div id="maindivofimage">
<?php echo $imgs;?>
</div>
<div id="maindivofcontent">
<?php echo $text;?>
</div>
两个小循环不会爆炸您的Web服务器只是一个旁注:getTitle()
和getDescription()
是否返回或echo
一个字符串?如果是后者(因为看起来情况就是这样),那么我建议不要这样做。getter应该返回数据,而不是为您“打印”数据。这太棒了!小调整的方法等,并破解它,非常感谢!太好了,很高兴我能帮忙。如果这是您使用的解决方案,请选择我的答案作为正确答案。干杯