PHP嵌套的foreach生成重复

时间:2015-07-17 15:33:19

标签: php foreach lightbox nested

我知道这已被发布了一百万次,但是我找不到一个例子,其中同一个项目被调用用于相同但使用不同的值。我正在使用灯箱,我需要我的<a>拉大小=完整,我的<img>拉大小=缩略图。我成功地做了这个,但是我的嵌套foreach语句是重复的。

<?php 
    $dyno_images = rwmb_meta( 'gallery-images', 'type=image_advanced&size=thumbnail' );
    $dyno_images_lrg = rwmb_meta( 'gallery-images', 'type=plupload_image&size=full' ); 
?>
<?php 
    foreach ( $dyno_images_lrg as $dyno_image_lrg ) {
        foreach ( $dyno_images as $dyno_image ) {
            echo '<figure class="gallery-item"><div class="gallery-icon landscape"><a href="'.$dyno_image_lrg['url'].'" class="fancybox image" rel="gallery"><img src="'.$dyno_image['url'].'" aria-describedby="gallery-1-584" class="attachment-full"></a></div></figure>';
        }
    }
?>   

1 个答案:

答案 0 :(得分:3)

我假设$dyno_images_lrg中的每个项目都对应$dyno_images中的项目。

在这种情况下,您只需要循环一次并选择相应的项目:

foreach ( $dyno_images_lrg as $key => $dyno_image_lrg ) {
    $dyno_image = $dyno_images[$key];
    //Snipped for brevity - rest of the code should remain the same
}