用于页面导航的切片功能


Slice function for page navigation

我正在尝试获取对应于页码的数组切片。每页包含 12 个结果。输出似乎不一致。它在第一页上的功能与它的功能相同,但在其他页面上则不然。我想知道是否有人可以帮助我确定为什么会这样以及如何解决它?

echo count($results); // output: 227
echo $page; //output: 3

根据页码获取 12 个结果

//Page 1 = results 0-12
//Page 2 = results 12-24
//Page 3 = results 24-36 etc.
$results = array_slice($results, ($page-1)*12, $page*12); // array_slice($results, 24, 36)

提前感谢!

这是你想要的:

$results = array_slice($results, ($page-1)*12, 12);

根据 array_slice(( 上的 php 手册,第二个参数是偏移量(你说得对了(。

第三个参数是切片的长度。

12

是您想要的,因为您想要每页 12 个结果。

对第三个参数使用 $page*12 会在第一页上获得 12 个结果,在第二页上提供 24 个结果,在第三页上得到 36 个结果,依此类推。