@FANTASANTA

Как выбрать id по очереди?

Приветствую!

Есть несколько userid, допустим выглядят они так:
$users = [1,2,3,4,5];
$lastuser = 1;


Задача следующая: из массива $users я беру один id и отправляю ему какие нибудь данные, потом этот айди я записываю в $lastuser. Теперь вопрос - как с учетом $lastuser мне из массива выбрать следующий id?

Допустим, если $lastuser=3 - то соответственно $users мне должен возвращать 4 - и так далее. (с 5 на 1).
  • Вопрос задан
  • 140 просмотров
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
В общем, буквальный ответ
$next = array_search($lastuser,$users)+1;
$user = $users[$next] ?? $users[0];

Но я бы выбирал сразу из БД
select manager from users where id > ? order by id limit 1

и
select manager from users order by id limit 1
если первый никого не найдет
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы