@snake2
Сразу пишу legacy код

Как обойти два массива с условием?

Есть два массива
foreach($users as $user) {
    foreach($admins as $admin) {
        if($admin->id === $user->id) {
              {первое услотиве}
              break;
        }
        {если, пройдя весь массив $admins совпадений не найдено выполняется второе условие, и уходит на следующую итерацию}
    }
}
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
перед началом цикла сбрасывать флаг
если совпадение найдено, то взводить флаг
по окончании цикла проверять флаг

но вообще это все делается не так.
при создании массивов они индексируются не цЫферками по порядку, а по id
и тогда цтився проверка сводится к
if (isset($admins[$user->id]) {
} else {
}

}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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