Задать вопрос

Почему отрабатывает «else»?

$employees = [
  "employee_1" => 10000,
  "employee_2" => 8000,
  "employee_3" => 170000,
  "employee_4" => 10000,
  "employee_5" => 11000,
  "employee_6" => 22000,
  "employee_7" => 28000,

];

foreach ($employees as $key => $value) {
  if ($value > 15000) {
    echo "$key : $value<br>";
  } else {
    echo "There are no employees with a salary of more than 15,000 thousand";
  }
}
  • Вопрос задан
  • 153 просмотра
Подписаться 2 Простой 1 комментарий
Решения вопроса 1
У вас в цикле foreach ($employees as $key => $value) перебирается массив $employees. Условие if ($value > 15000) срабатывает для элементов employee_3, employee_6 и employee_7. Соответственно для остальных элементов срабатывает else (ведь у них ЗП меньше 15000). Код отрабатывает верно.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
flapflapjack
@flapflapjack
на треть я прав
Потому что у вас условие $value > 15000 в цикле foreach выполняется только на employee_3, employee_6 и employee_7.

В остальных случаях отрабатывает else.
А что не так то?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы