获取6个数组下标规律如下:自增ID为1取数组的6个下标为0,0,1,2,3,4,自增ID为2取数组的6个下标为0,1,2,3,4,5,自增ID为61取数组的6个下标为0,60,61,0,1,2,自增ID为62取数组的6个下标为0,61,0,1,2,3,自增ID为63取数组的6个下标为1,0,1,2,3,4,自增ID为64取数组的6个下标为1,1,2,3,4,5
时间: 2023-09-23 12:04:01 浏览: 99
二分查找方便查找数,得到下标
好的,根据您给出的规律,可以使用以下代码从数组中获取6个下标:
```php
$id = 123; // 自增id的值
$array = array('a','D','z','t','R','I','f','Y','4','F','H','o','m','8','3','J','1','A','K','Q','v','S','7','r','W','O','b','w','y','C','5','G','e','h','j','X','V','B','Z','k','L','d','s','U','E','x','T','i','N','M','l','q','g','0','n','2','P','c','6','u','p','9');
$index1 = ($id - 1) % count($array); // 计算起始下标1
$index2 = ($index1 + 5) % count($array); // 计算起始下标2
if ($index2 < $index1) {
$result = array_merge(array_slice($array, $index1), array_slice($array, 0, $index2 + 1));
} else {
$result = array_slice($array, $index1, 6);
}
print_r($result);
```
其中,$id为自增id的值,$array为给定的数组。该代码会根据$id计算起始下标1和起始下标2,然后根据这两个下标获取6个下标,并将结果保存在$result数组中。最后,使用print_r()函数输出结果。
需要注意的是,当起始下标2小于起始下标1时,需要分别取两个区间的元素并合并到$result数组中。否则,可以直接使用array_slice()函数获取6个元素。
阅读全文