我想创建一个函数,它使用数组映射整数的循环模式。PHP - 阵列内的模式
正如如果我的(0,1,3)的起始阵列的例子,我知道我想停止模式时,我打15.
图案被通过每次一个固定整数递增(让我说4)所以我的最终模式应该是..
0
1
3
4 (0 + 4)
5 (1 + 4)
7 (2 + 4)
8 (4 + 4)
9 (5 + 4)
11(7 + 4)
12(8 + 4)
13(9 + 4)
15(11+ 4)
有没有人有任何关于如何实现这一目标的指针?
我目前的执行工作,但就是愚蠢低效它是这样的......
$array = array(0,1,3);
$inc = 4;
$end = end($array);
$final = 15;
while($end < $final)
{
$tmp = array();
foreach($array AS $row)
{
$tmp = $row + $inc;
}
$array = merge($tmp, $array);
$end = end($array);
}
我不明白你想要哪种模式,因为你的示例代码不会给出与列表中相同的模式,所以我回答了你的示例代码。它是否正确? – 2010-05-25 14:33:06
如果你错过了你想打的号码会发生什么?该程序停止了一个错误或什么? 例如:你想停在14,但你只能有13,然后15 ... – 2010-05-25 14:33:37
对不起,我急于写代码,但它是我需要能够重新创建的最终结果(列表) 。问题是我需要将4添加到数组的每个部分,而不仅仅是它的最后一个元素。 – Toby 2010-05-25 14:42:59