0

我正在尝试获取与页码相对应的数组切片。每页包含 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)

提前致谢!

4

1 回答 1

2

这就是你想要的:

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

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

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

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

使用$page*12第三个参数可以在第一页上得到 12 个结果,在第二页上得到 24 个结果,在第三页上得到 36 个结果,以此类推。

于 2013-10-11T13:46:47.480 回答