1

これは、次の質問に関連しています: 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)ページのさらに下の別のループで、$thumbごとに 1 つのランダムをロードすること$subfolderです。前の質問でわかるように、多次元配列を使用して実行しようとしましたが、うまくいかないようです。これを達成するには、他にどのような方法がありますか?

4

1 に答える 1

1

これが私が意味したことのよりきちんとしたバージョンです:

$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">';
}
于 2013-11-09T09:21:19.730 に答える