# Проверяем наличие элемента массива в 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; // завершим цикл } } ?>`
← →
↑