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