Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何同时在两个位置使用foreach数据?_Php_Loops_Foreach_Split - Fatal编程技术网

Php 如何同时在两个位置使用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> <

我有一个foreach循环,其中包含一系列数据,但我需要的是将这些数据显示在两个不同的位置

基本上这是因为我有:

<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应该返回数据,而不是为您“打印”数据。这太棒了!小调整的方法等,并破解它,非常感谢!太好了,很高兴我能帮忙。如果这是您使用的解决方案,请选择我的答案作为正确答案。干杯