[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос по массивам
maximka787
Парни, посоветуйте, может есть стандартная функция для моей задачи?

Есть массив 1,2,3,4,5

Нужно выводить всегда 3 числа вот в таком виде:

1,2,3
2,3,4
3,4,5
4,5,1 (добавлен элемент с начала массива)
5,1,2 (добавлены элементы с начала массива)

Мой код получился на 6-7 строк, методом определения сколько элементов нужно добавить "вправо" или взять слева. Но чувствую, что это делается очень просто стандартной функцией.

_____________
..Работает - не трогай!
Guest
Ну сразу бы и выёхвастался своим 6-7 строчным кодом. А то разыгрывашь комедию тут.
kristall
Например, можно сделать [1, 2, 3, 4, 5, 1, 2]

_____________
echo '<pre>',print_r($var, 1);die;

root@server# make love && war
Dezigo
Всё равно придётся проверять границы массива, выложи код посмотрим
Zzepish
ты, чвсом, не циклический список делаешь?
Guest
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));
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.