Lipud PHP funktsioonides

Funktsioonides saab lippe kasutada kaudsel kujul kasutades käsku return. Vaatame, kuidas seda tehakse. Olgu meil järgmine funktsioon, mis kontrollib, et kõik massiivi elemendid on positiivsed numbrid:

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

Kirjutame funktsiooni kood ümber kasutades lippude kaudset kasutamist:

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

Kuidas see töötab: kui massiivist leitakse vajalik element - väljume funktsioonist (ja samuti tsüklist) käsu return abil. Kuid kui massiivist ei leita vajalikku elementi - funktsioonist väljumist ei toimu ja täitmine jõuab käsuni return true. Ja selgub, et funktsioon tagastab true märgiks, et kõik massiivi elemendid on positiivsed.

Задание 1

Tehke funktsioon, mis parameetrina võtab arvude massiivi ja kontrollib, et kõik selle massiivi elemendid on paarisarvud.

Задание 2

Tehke funktsioon, mis parameetrina võtab arvu ja kontrollib, et kõik selle arvu numbrid on paaritud.

Задание 3

Tehke funktsioon, mis parameetrina võtab massiivi ja kontrollib, kas selles massiivis on kaks sama elementi järjest.