Vėliavos PHP funkcijose

Funkcijose galima naudoti vėliavas netiesiogiai, naudojant sakinį return. Pažiūrėkime, kaip tai daroma. Tarkime, turime šią funkciją, kuri tikrina, ar visi masyvo elementai yra teigiami skaičiai:

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

Perrašykime funkcijos kodą naudodami netiesioginį vėliavų naudojimą:

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

Kaip tai veikia: jei masyve bus rastas reikalingas elementas - mes išeisime iš funkcijos (ir iš ciklo taip pat) naudodami return. Bet jei masyve nebus rastas reikalingas elementas - išeities iš funkcijos nebus ir vykdymas pasieks komandą return true. Ir taip funkcija grąžins true kaip ženklą, kad masyve visi elementai yra teigiami.

Задание 1

Sukurkite funkciją, kuri parametru bus priimti skaičių masyvą ir tikrinti, ar visi šio masyvo elementai yra lyginiai skaičiai.

Задание 2

Sukurkite funkciją, kuri parametru bus priimti skaičių ir tikrinti, ar visos skaičiaus skaitmenys yra nelyginiai.

Задание 3

Sukurkite funkciją, kuri parametru bus priimti masyvą ir tikrinti, ar šiame masyve yra du vienodi elementai iš eilės.