Сцягі ў функцыях PHP

У функцыях можна выкарыстоўваць сцягі у няяўным выглядзе з дапамогай інструкцыі return. Давайце паглядзім, як гэта робіцца. Хай у нас ёсць наступная функцыя, якая правярае, што ўсе элементы масіву дадатныя лікі:

php<?php
  function isPositive($arr) {
    $flag = true;
    
    foreach ($arr as $elem) {
      if ($elem < 0) {
        $flag = false;
      }
    }
    
    return $flag;
  }
?>

Давайце перапішам код функцыі з дапамогай няяўнага выкарыстання сцягоў:

php<?php
  function isPositive($arr) {
    foreach ($arr as $elem) {
      if ($elem < 0) {
        return false;
      }
    }
    
    return true;
  }
?>

Як гэта працуе: калі ў масіве знойдзецца патрэбны элемент - мы выйдзем з функцыі (і з цыклу таксама) з дапамогай return. Але калі ў масіве не знойдзецца патрэбны элемент - выхаду з функцыі не адбудзецца і выкананне дабярэцца да каманды return true. І атрымаецца, што функцыя верне true у знак таго, што ў масіве ўсе элементы дадатныя.

Задание 1

Зрабіце функцыю, якая параметрам будзе прымаць масіў з лікамі, і правяраць, што ўсе элементы ў гэтым масіве з'яўляюцца цотнымі лікамі.

Задание 2

Зрабіце функцыю, якая параметрам будзе прымаць лік і правяраць, што ўсе лічбы гэтага ліку з'яўляюцца няцотнымі.

Задание 3

Зрабіце функцыю, якая параметрам будзе прымаць масіў і правяраць, ці ёсць у гэтым масіве два аднолькавых элементы запар.