这与这个问题有关:在 PHP 中通过嵌套的 foreach 循环加载数组?
目前,我有这组嵌套的foreach
循环:
$subfolders = glob($directory);
foreach($subfolders as $subfolder) {
$photos = glob($subfolder.'/*.[Jj][Pp][Gg]');
foreach($photos as $photo) {
$thumbnail = $subfolder.'/thumbs/'.$photoname[0].'_thumb.jpg';
$thumb = '<img src="'.$thumbnail.'" class="thumb_image">';
}
}
我想做的是,在页面下方的另一个foreach($subfolders as $subfolder)
循环中,每$subfolder
加载一个随机$thumb
。 正如您在上一个问题中看到的那样,我尝试使用多维数组来做到这一点,但显然这行不通。 我还能通过什么其他方法来实现此目的?
这是我的意思的更简洁的版本:
$subfolders = glob($directory);
foreach($subfolders as $subfolderNo) {
$photos = glob($subfolderNo.'/*.[Jj][Pp][Gg]');
// generate the $randomNo, random from 0 to $photo.size()
$thumbnail = $subfolderNo.'/thumbs/'.$photoname[$randomNo].'_thumb.jpg';
$thumb = '<img src="'.$thumbnail.'" class="thumb_image">';
}