来自两个foreach数组的Echo值,没有重复

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了来自两个foreach数组的Echo值,没有重复相关的知识,希望对你有一定的参考价值。

我有这两个数组:

$files=glob("filepath/folder/*.*);
$thumbs=glob("filepath/folder/thumbs/*.*);

$files中调用的主文件夹获取全分辨率图像,而拇指具有缩略图以加快页面加载,因此不需要加载大图像并调整它们的大小。

但我现在的问题是如何回应这两个循环?我尝试过嵌套的foreach循环

foreach ($files as $fl){
    foreach ($thumbs as $tb) {
        echo '<a href="<?=$fl?>"><img src="<?=$tb?>"></a>';
    }
}

但这会产生重复,因为它回显了文件中的每个元素以及拇指中的每个元素。

如何回复它们而不重复?

答案

谢谢大家的帮助,这很有用

    $len = max(count($files), count($thumbs));
for($i=0; $i<$len; $i++){
    $fl = isset($files[$i]) ? $files[$i] : '';
    $tb = isset($thumbs[$i]) ? $thumbs[$i] : '';
    echo <a href="<?=$fl?>"><img src="<?=$tb?>"></a>;
}

以上是关于来自两个foreach数组的Echo值,没有重复的主要内容,如果未能解决你的问题,请参考以下文章

使用刀片在阵列上放置一个 foreach [重复]

PHP foreach更改原始数组值[重复]

forEach 在javascript中同时循环遍历两个数组[重复]

PHP数组在foreach()中获取下一个键/值[重复]

带有两个数组的Java foreach循环[重复]

php foreach输出数组只输出元素的第一个字符