次のコードがあります。
$imageDir = "uploads/";
$allowedTypes = array('png', 'jpg', 'jpeg', 'gif');
$dimg = opendir($imageDir);
$images = array();
while ($imgfile = readdir($dimg)) {
if (in_array(strtolower(substr($imgfile, -3)), $allowedTypes) || (in_array(strtolower(substr($imgfile, -4)), $allowedTypes))) {
$images[] = $imgfile;
}
}
基本的に必要なのは、$images 配列で画像を並べ替えることです。たとえば、 image-1.png 、 image-2.png 、 image-23.png 、 image-3.png があり、それらを $images 配列 (1, 2, 3, 23) に正しい順序で格納したい(1、2、23、3) ではありません。