maximka787
26.05.2015 - 13:25
Парни, посоветуйте, может есть стандартная функция для моей задачи?
Есть массив 1,2,3,4,5
Нужно выводить всегда 3 числа вот в таком виде:
1,2,3
2,3,4
3,4,5
4,5,1 (добавлен элемент с начала массива)
5,1,2 (добавлены элементы с начала массива)
Мой код получился на 6-7 строк, методом определения сколько элементов нужно добавить "вправо" или взять слева. Но чувствую, что это делается очень просто стандартной функцией.
_____________
..Работает - не трогай!
Ну сразу бы и выёхвастался своим 6-7 строчным кодом. А то разыгрывашь комедию тут.
kristall
26.05.2015 - 13:42
Например, можно сделать [1, 2, 3, 4, 5, 1, 2]
_____________
echo '<pre>',print_r($var, 1);die;
root@server# make love && war
Dezigo
26.05.2015 - 14:55
Всё равно придётся проверять границы массива, выложи код посмотрим
Zzepish
26.05.2015 - 14:58
ты, чвсом, не циклический список делаешь?
function get_sequence($array, $start, $count) {
return array_merge(array_slice($array, $start, $count), array_slice($array, 0, $start + $count > count($array) ? $start + $count - count($array) : 0));
}
$array = array(1,2,3,4,5);
print_r(get_sequence($array, 0, 3));
print_r(get_sequence($array, 4, 3));