Я пытаюсь создать функцию, которая отображает повторяющийся узор целых чисел, используя массив.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);
}
Я не понимаю, какой именно шаблон вам нужен, поскольку ваш примерный код не даст того же шаблона, что и в вашем списке, поэтому я ответил на ваш пример кода. Это верно? –
Что произойдет, если вы пропустите номер, который хотите поразить? Программа останавливается с ошибкой или что? Пример: вы хотите остановиться на 14, но вы можете иметь только 13, а затем 15 ... –
Извините, я написал код в спешке, но это конечный результат (список), который мне нужно, чтобы иметь возможность воссоздать , Проблема в том, что мне нужно добавить 4 к каждой части массива, а не только к последнему ее элементу. – Toby