Когда значение одной переменной определяет выбор из нескольких вариантов, можно использовать конструкцию if-elseif.
Пример: вы разрабатываете сайт, где у пользователей есть разные роли: администратор, редактор, автор и подписчик. Следующий пример демонстрирует, как с помощью if-elseif выводить разные сообщения в зависимости от роли пользователя:
Если значение одной переменной определяет множество вариантов, удобнее использовать оператор switch:

Синтаксис оператора switch

Оператор switch сравнивает выражение со значениями в каждом case. Если найдено совпадение, выполняется соответствующий блок кода до первого оператора break. Если совпадений нет и присутствует блок default, выполняется его код. Если default отсутствует и совпадений не найдено, выполнение продолжается после оператора switch.

Объединение вариантов

Поскольку выполнение в switch идёт от найденного case до ближайшего break, можно объединять несколько вариантов для одного блока кода.
В этом примере для ролей "редактор" и "автор" выводится одно и то же сообщение.

Альтернативный синтаксис оператора switch

PHP поддерживает альтернативный синтаксис для switch, который удобен при смешивании с HTML:

Вывод

Используйте оператор switch в PHP вместо серии операторов if при необходимости сравнения одного выражения с несколькими значениями.