В результате пришли к следующему паттерну. Перед обработкой каждого сообщения из очереди проверяем подключение к БД, если с ним что-то не так - завершаем процесс, сообщение отправляем на повторную обработку, а уже supervisor перезапускает процесс.
function getElementFromArray(int $i, array &$array){
if ( $i < 0 ) {
$i = count($array) - 1;
} else if ( $i >= count($array) ) {
$i = 0;
}
return isset($array[$i]) ? [$i,$array[$i]] : [null,null];
}
[$i,$value] = getElementFromArray(--$i,$arr);
Как проверить существование поля в таблице?
Существует таблица test_category, как проверить в ней существование категории, чтобы не пытаться по новой добавить уже существующую?
Ну уж извините, дальше не читал. Я такого не утверждал.
Менеджмент и продажа приносят прибыль.
От разработки - одни убытки.
Задача бизнеса - увеличение прибыли и снижение расходов-убытков.
Поэтому менеджмент в шоколаде, а программисты ... ну ... в общем, не в фаворе.
я не управленец, но возможно в менеджменте есть какие-то практики ведения продукта с учетом именно технической стороны?
другие статьи в интернете делают logrotate.d/ в этом каталоге и у них якобы все работает
Предыдущее относительно заданного $i;
[$i,$value] = getElementFromArray(--$i,$arr);
Следующее относительно заданного $i;
[$i,$value] = getElementFromArray(++$i,$arr);
Это уже вами придуманная реализация, в вопросе ни о каких left и right речи не было.
Внимательно прочтите ответ "если нужно просто итерировать массив, есть функции...". Если вам не нужно прыгать на произвольный элемент, а из фразы "То есть это слайдер с данными из БД. И мне нужно листать его. Две кнопки "Далее" и "Назад"." можно сделать вывод что не нужно, то функции итерации массива вполне подходят.