php - Array_Splice 不删除项目,正常返回数组中的每个项目
问题描述
我一直在尝试从文件夹中获取图像列表,然后使用 $_GET 值来限制接收的项目数量。我首先尝试“foreach”array_splice 函数,但我了解到它返回 REMOVED 项,例如,我想要获取“2”的值,然后返回图像 50-100、2、100-150,例如.. 也许更好的是值为 1 会返回图像 0-50、2、51-101 和 3 102-152。只是每个值都会返回 50 个不冲突的图像——你明白了哈哈。
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$limit = 50;
if(!isset($_GET['page'])) {
$page = (int)1;
} else {
$page = (int)$_GET['page'];
}
$start = (int)(($page*$limit)-$limit);
$end = (int)($page*$limit);
$origin = scandir('imgs/');
$images = array_diff($origin, array('.', '..'));
array_slice($images, $end, $start);
echo $start . ' ' . $end;
?>
<?php
$i = 0;
foreach($images as $img) {
echo $i . ' ';
$i++;
}
?>
解决方案
推荐阅读
- mysql - 如何使用 PDO 从最后一个 id 中选择前一个 id
- sql-server - 为每个不同的名称值连接不同的姓氏值
- visual-studio-code - LaTeX Workshop 无法正常工作(配方因错误而终止。)
- python - 加入/合并多个数据框
- unit-testing - 在多个方法上绘制程序图
- java - 由于“空引用上的对象”,应用程序崩溃了我无法找到解决方法
- ios - 如何在 Google Drive API (Swift 5) 中获取下载进度
- firebase - Firestore / Security Rule / Function / Fieldname 作为参数?
- neo4j - 在neo4j中匹配两个节点属性的最快方法
- rollup - rollup output as string into JSON file instead of directly as a JS file