2011-01-19 68 views
1

进出口以此来显示从我的CMS称为thumnails的列表:使用Array_merge 2个的for_each阵列

<?php if($gallery_images) { ?> 
<?php 
$slide_page = 1; 
foreach($gallery_images as $count => $image) { ?> 
<li><a href="<?php echo $image->getResizedImage(); ?>" rel="example1" title="********"><img width="125" height="80" src="<?php echo $image->getThumbnailImage()  
?>" /></a></li> 

    <?php if(($count+1) % 3 == 0) { 
    $slide_page += 1; 
     ?> 

它从我的CMS中调用图像并将其显示在3个一组,并增加了一些jQuery来滚动浏览集合。

即时通讯工具试图做的是将此与我的视频合并到同一个列表中。

视频代码如下:

<?php foreach($videos as $count => $video) { ?> 
<a href="<?php echo $video->getLocation(); ?>" class="videolink"><img src="{thumbnail}" />Video A</a> 
<?php } ?> 
使用array_merge功能,但

我用尽似乎有困难的任何帮助,将不胜感激

+1

[`array_merge`](http://de2.php.net/manual/en/function.array-merge.php)是相当简单的。你传入任意数量的数组,它将返回一个合并数组。请指出你有困难的地方。 – Gordon 2011-01-19 16:56:45

回答

1

这很容易:

foreach (array_merge($gallery_images, $videos) as $count => $value) { } 

你也可以看看array_chunk()


更新:

<? foreach (array_merge($images, $videos) as $key => $value): ?> 
    <? if (is_object($value) === true): ?> 
     <? if (method_exists($value, 'getLocation') === true): ?> 
      <a href="<?= $video->getLocation(); ?>" class="videolink"><img src="{thumbnail}" />Video A</a> 
     <? elseif (method_exists($value, 'getResizedImage') === true): ?> 
      <a href="<?= $image->getResizedImage(); ?>" rel="example1" title="***"><img width="125" height="80" src="<?= $image->getThumbnailImage(); ?>" /></a> 
     <? endif; ?> 
    <? endif; ?> 
<? endforeach; ?> 
+0

@Christian:那么问题是什么? – 2011-01-20 09:16:07