В Laravel ключевое слово continueиспользуется внутри циклов, чтобы пропустить оставшуюся часть текущей итерации и перейти к следующей итерации. Обычно он используется для управления потоком выполнения внутри циклов. Вот несколько примеров использования continueв Laravel:
Пример 1. Пропуск четных чисел
for ($i = 1; $i <= 10; $i++) {
if ($i % 2 == 0) {
continue;
}
echo $i . ' ';
}
// Output: 1 3 5 7 9
В этом примере цикл повторяется от 1 до 10, и когда значение $iчетное, выполняется оператор continue, который пропускает остальную часть тело цикла и переходит к следующей итерации.
Пример 2. Пропуск определенных значений
$numbers = [1, 2, 3, 4, 5];
foreach ($numbers as $number) {
if ($number == 3) {
continue;
}
echo $number . ' ';
}
// Output: 1 2 4 5
В этом примере мы используем цикл foreachдля перебора массива чисел. Когда значение $numberравно 3, срабатывает оператор continue, пропуская вывод этого конкретного значения.
Пример 3. Пропуск нескольких условий
$users = [
['name' => 'John', 'email' => 'john@example.com', 'isAdmin' => true],
['name' => 'Jane', 'email' => 'jane@example.com', 'isAdmin' => false],
['name' => 'Alex', 'email' => 'alex@example.com', 'isAdmin' => true],
];
foreach ($users as $user) {
if (!$user['isAdmin']) {
continue;
}
echo $user['name'] . ' (' . $user['email'] . ')' . PHP_EOL;
}
// Output:
// John (john@example.com)
// Alex (alex@example.com)
В этом примере у нас есть массив записей пользователей, и мы хотим вывести только имена и адреса электронной почты пользователей, которые являются администраторами (isAdminимеет значение true). Если пользователь не является администратором, оператор continueвыполняется, пропуская вывод.