gpt4 book ai didi

php - 选择元素时将数组视为循环数组 - PHP

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

我有一个循环数组。我有另一个数组,我需要从中逐一选择,但它需要继续循环,以防它到达数组的末尾。为了清楚起见,这里有一些代码:

$mainArray = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$size = count($mainArray);
$circular = array('A', 'B', 'C');

for($i = 0; $i < $size; $i++) {
echo $mainArray[$i] . ' = ' . $circular[$i] . ', ';
}

现在上面的代码打印:

1 = A, 2 = B, 3 = C, UNDEFINED INDEX ERROR

我需要打印的是:

1 = A, 2 = B, 3 = C, 4 = A, 5 = B, 6 = C, 7 = A, 8 = B, 9 = C, 10 = A

PHP 是否有内置函数可以将数组转换为循环数组?我想我需要使用模运算符来实现这一点。

最佳答案

获取循环数组的大小 ($circsize),然后根据它修改值 $i 并将其用作索引:

$mainArray = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$size = count($mainArray);
$circular = array('A', 'B', 'C');
$circsize = count($circular);

for($i = 0; $i < $size; $i++) {
echo $mainArray[$i] . ' = ' . $circular[$i % $circsize] . ', ';
}

关于php - 选择元素时将数组视为循环数组 - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31141779/

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