Проверяем наличие элемента массива в PHP

Для начала давайте попробуем вывести 'есть'. Для этого переберем все элементы нашего массива и ифом будем спрашивать - равен ли текущий элемент значению 3. Если равен - выведем 'есть':

<?php $arr = [1, 2, 3, 4, 5]; foreach ($arr as $elem) { if ($elem === 3) { echo 'есть'; } } ?>

Но наше решение не очень хорошо: ведь если в массиве будет не одно значение 3, а несколько, то 'есть' выведется несколько раз. Давайте исправим наш массив (сделаем два элемента со значением 3) и убедимся в этом:

<?php $arr = [1, 2, 3, 4, 3, 5]; foreach ($arr as $elem) { if ($elem === 3) { echo 'есть'; // выведет несколько раз } } ?>

Поправим проблему: завершим цикл с помощью break, если элемент уже найден:

<?php $arr = [1, 2, 3, 4, 3, 5]; foreach ($arr as $elem) { if ($elem === 3) { echo 'есть'; break; // завершим цикл } } ?>



Чат с GPT Компилятор