Flag i PHP-funktioner

I funktioner kan man bruge flag i implicit form ved hjælp af kommandoen return. Lad os se, hvordan det gøres. Lad os antage, at vi har følgende funktion, der kontrollerer, at alle elementer i arrayet er positive tal:

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

Lad os omskrive funktionens kode ved hjælp af implicit brug af flag:

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

Sådan virker det: hvis der findes et passende element i arrayet - vil vi forlade funktionen (og også løkken) ved hjælp af return. Men hvis der ikke findes et passende element i arrayet - vil der ikke ske et exit fra funktionen, og eksekveringen vil nå til kommandoen return true. Og det vil resultere i, at funktionen returnerer true som tegn på, at alle elementer i arrayet er positive.

Задание 1

Lav en funktion, som parameter vil tage imod et array med tal, og kontrollere, at alle elementer i dette array er lige tal.

Задание 2

Lav en funktion, som parameter vil tage imod et tal og kontrollere, at alle cifre i dette tal er ulige.

Задание 3

Lav en funktion, som parameter vil tage imod et array og kontrollere, om der i dette array er to ens elementer i træk.