Php 循环浏览图像文件夹,每次返回接下来的3个图像

Php 循环浏览图像文件夹,每次返回接下来的3个图像,php,Php,我现在有一个图像文件夹,我正试图通过AJAX调用循环,我只想一次返回3个,直到结束,然后从头开始 我在逻辑上遇到了一些问题,如果达到了终点,那就是从头开始 这就是我目前拥有的 $images = glob("images/*.jpg"); // sort images by file time usort($images, function($a, $b) { return filemtime($a) < filemtime($b); }); $images = array_

我现在有一个图像文件夹,我正试图通过AJAX调用循环,我只想一次返回3个,直到结束,然后从头开始

我在逻辑上遇到了一些问题,如果达到了终点,那就是从头开始

这就是我目前拥有的

$images = glob("images/*.jpg");

// sort images by file time
usort($images, function($a, $b) {
     return filemtime($a) < filemtime($b);
});

$images = array_slice($images, $start_pos, 3);
$images=glob(“images/*.jpg”);
//按文件时间对图像排序
usort($images,function($a,$b){
返回filemtime($a)

要将图像分成3组,
$start\u pos
将为0,然后在第一次调用后,转到3返回图像4,5,6。但目前,如果我没有超过3个图像,将
$start\u pos
设置为3将不会返回任何结果,而不是重新开始。

使用模循环

if (count($images) > 3) {
    $start_pos += 3;
}
$images = array_slice($images, $start_pos, 3);
$selectedImages=array();
$imageNum=0;
for($i=$start_pos%count($images);$imageNum<3;i=(i+1)%count($images),$imageNum++)
{
    $selectedImages[$imageNum]=$images[$i]
}
$selectedImages=array();
$imageNum=0;

对于($i=$start_pos%count($images);$imageNum使用模数循环

$selectedImages=array();
$imageNum=0;
for($i=$start_pos%count($images);$imageNum<3;i=(i+1)%count($images),$imageNum++)
{
    $selectedImages[$imageNum]=$images[$i]
}
$selectedImages=array();
$imageNum=0;

对于($i=$start_pos%count($images);$images在AJAX调用中来回传递start_pos的值以保留重要的号码。在AJAX调用中来回传递start_pos的值以保留重要的号码。