PHP 嵌套 foreach 生成重复项

PHP nested foreach generating duplicates

我知道这已被发布一百万次,但我找不到一个例子,其中相同的项目被调用用于相同的用途但具有不同的值。我正在使用灯箱,我需要我的 <a> 来拉入 size=full 和我的 <img> 来拉入 size=thumbnail。我成功地做到了这一点,但我的嵌套 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>';
        }
    }
?>   

我假设 $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
}