gpt4 book ai didi

php - 如何在php中的数组中使用循环法?

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

您好,我正在尝试从一个数组创建一个子数组。即;我想我有一个如下所示的数组

 $array = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}

展开并将其分配给变量 $i..并运行 for 循环,如下所示。

for ( $i=0;$i<count($array);$i++) {
$a = array();
$b = $array[$i];
for($j=0;$j<count($array);$j++){
if($b != $array[$j]){

$a[] = $array[$j];
}
}

我想要的输出是什么时候

$i = 1 

数组应该是

{2,3,4,5,6,7,8,9,10,11} 

什么时候

$i = 2 

数组应该是

{3,4,5,6,7,8,9,10,11,12}

类似的时候

$i=19

数组应该是

{1,2,3,4,5,6,7,8,9,10}

那我该怎么做。

最佳答案

假设 $i 应该是一个偏移量而不是数组中的实际值,你可以这样做

$fullArray = range(1, 19);

$i = 19;
$valuesToReturn = 10;

$subset = iterator_to_array(
new LimitIterator(
new InfiniteIterator(
new ArrayIterator($fullArray)
),
$i,
$valuesToReturn
)
);

print_r($subset);

这将提供您想要的输出,例如

$i = 1 will give 2 to 11
$i = 2 will give 3 to 12

$i = 10 will give 11 to 1
$i = 11 will give 12 to 2

$i = 19 will give 1 to 10
$i = 20 will give the same as $i = 1 again

等等。

关于php - 如何在php中的数组中使用循环法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28714681/

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