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

Почему отрабатывает «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";
  }
}
  • Вопрос задан
  • 155 просмотров
Подписаться 2 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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.
А что не так то?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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