gpt4 book ai didi

php - 用 array_slice 重复数组

转载 作者:行者123 更新时间:2023-12-02 07:32:49 25 4
gpt4 key购买 nike

我只想做一件事,我有一个包含产品的数组,可以这样说(以简单的方式):

$products = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k');

我在 slider 中输出该产品(显示 3 个产品),并且我有箭头(左和右)。

主要我在第 1 页 ($page = 0;),并使用 array_slice($products, $page * 3, 3);,所以它会返回:

array('a', 'b', 'c');

当我点击向右箭头时,它会显示:

array('d', 'e', 'f');

下一步:

array('g', 'h', 'i');

下一步:

array('j', 'k');

这就是重点和我的问题。我想在此页面上返回 array('j', 'k', 'a');

如何以最简单的方式做到这一点?

PS:产品数组是动态生成的。

PPS:我也想在其他方向做,即。当我点击向左箭头时,我在第一页上,我想返回 array('i', 'j', 'k');

欢迎任何想法。

非常感谢。

最佳答案

您可以使用 array_slice()从数组的两端获取所需的长度,然后将其与原始数组合并,如下所示:

$lengthToExtend = 3;
$first = array_slice($products, 0, $lengthToExtend);
$last = array_slice($products, -$lengthToExtend, $lengthToExtend);
$products = array_merge($last, $products, $first);

Demo.

关于php - 用 array_slice 重复数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20099537/

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