gpt4 book ai didi

php - array_slice 在大数组上有负偏移

转载 作者:可可西里 更新时间:2023-11-01 13:46:00 24 4
gpt4 key购买 nike

由于我不会在这里讨论的原因,我不得不解析一个大的文件目录(我们说的是 100.000 < x < 1.000.000+)并将文件列表作为数组返回。

我已经在缓存文件列表了,问题是array_slice .

是的,因为有一个问题,这个文件列表必须“分页”以 16 block 为单位返回它们。

我正在做的是:

$items_per_page = 16;
$offset = ($current_page * $items_per_page) + $items_per_page;
array_slice($array,-$offset,$items_per_page);

很容易看出,在几页中我们会有很大的偏移量。同样从第四页开始(偏移量 = -80),性能受到巨大影响。

我可以使用什么来代替 array_slice 来实现这种数组分页?

谢谢

最佳答案

考虑创建、填充和操作数据库表,而不是在内存中执行所有这些操作。它的索引将使您能够以合理的性能对文件进行分页。

关于php - array_slice 在大数组上有负偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6153307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com