Я пытаюсь создать функцию, которая отображает повторяющийся шаблон целых чисел, используя массив.
Например, если у меня есть начальный массив (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);
}