базовый курс php
-
1php. Для чего нужен php
-
2php. Установка окружении
-
3php Начало
-
4 php Переменные
-
5php Константы
-
6php ТИПЫ
-
7php
-
8php
-
9php Оператор присваивания
-
10php Операторы сравнения
-
11php
-
12php Управляющие конструкции ¶
-
13php Тернарный оператор ¶
-
14ph switch
-
15php while
-
16php for
-
17php continue/break
-
18php Масив
-
19php foreach ¶
-
20php Функции, определяемые пользователем
-
21php Управляющие конструкции ¶
-
22php Альтернативный синтаксис управляющих структур
-
23php функции для работы с массивами
-
24php Функции для работы со строками ¶
-
25php $_GET --- $_POST — $_REQUEST
-
26php $_FILES , move_uploaded_file() , MAIL, HEADER
-
27php session
-
28php sqli
-
29php mysqli
switch ¶
(PHP 4, PHP 5, PHP 7, PHP 8)
Оператор switch
похож на ряд операторов IF с одинаковым условием. Во многих случаях вам может понадобиться сравнивать одну и ту же переменную (или выражение) с множеством различных значений и выполнять различные участки кода в зависимости от того, какое значение принимает эта переменная (или выражение). Это именно тот случай, для которого удобен оператор switch
.
Замечание: Обратите внимание, что в отличие от некоторых других языков, оператор continue применяется в конструкциях
switch
и действует подобно операторуbreak
. Если у вас конструкцияswitch
находится внутри цикла, и вам необходимо перейти к следующей итерации цикла, используйтеcontinue 2
.
Замечание:
Заметьте, что конструкция switch/case использует нестрогое сравнение (==).
Следующие два примера иллюстрируют два различных способа написать то же самое. Один использует ряд операторов if
и elseif
, а другой — оператор switch
:
Пример #1 Оператор switch
<?php
if ($i == 0) {
echo "i равно 0";
} elseif ($i == 1) {
echo "i равно 1";
} elseif ($i == 2) {
echo "i равно 2";
}
switch ($i) {case 0:
echo «i равно 0»;
break;
case 1:
echo «i равно 1»;
break;
case 2:
echo «i равно 2»;
break;
}
?>
Пример #2 Оператор switch
допускает сравнение с типом string
<?php
switch ($i) {
case "яблоко":
echo "i это яблоко";
break;
case "шоколадка":
echo "i это шоколадка";
break;
case "пирог":
echo "i это пирог";
break;
}
?>
HOME YASK
Переменная lang может принимать 2 значения: ‘ru’ ‘en’.
Написать условия при котором в зависимости от значения lang будут выводится дни недели на русском или английском языке. Решите задачу через switch
$lang = «ru»;