Еще один способ расширения условного оператора if – использование оператора elseif. elseif – это комбинация else и if. Как и else, он расширяет if для выполнения различных действий в том случае, если условие, проверяемое в if, неверно. Но в отличие от else, альтернативные действия будут выполнены, только если elseif-условие является верным. Структуру оператора if, расширенного с помощью операторов else и elseif, можно представить следующим образом:
if (выражение) блок_выполнения elseif(выражение1) блок_выполнения1 ... else блок_выполненияN
Операторов elseif может быть сразу несколько в одном if-блоке. Elseif-утверждение будет выполнено, только если предшествующее if-условие является False, все предшествующие elseif-условия являются False, а данное elseif-условие – True.
<? $names = array("Иван","Петр","Семен"); if ($names[0]=="Иван") { // если первое имя в массиве Иван echo "Привет, Ваня!"; }elseif ($names[0] == "Петр"){ // если первое имя // не Иван, а Петр echo "Привет, Петя!"; }elseif ($names[0] == "Семен"){ // если первое имя не // Иван, не Петр, а Семен echo "Привет, Сеня!"; }else { // если первое имя не Иван, // не Петр и не Семен echo "Привет, $names[0]. А ты кто такой?"; } ?>
Пример 3.3. Оператор elseif (html, txt)