PHP-də Daxili Funksiyalarla Optimallaşdırma

Tutaq ki, bir proqramçı massivdə 5 rəqəminin olub-olmadığını yoxlayır:

php<?php
  $arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
  
  $exists = false;
  foreach ($arr as $elem) {
    if ($elem == 5) {
      $exists = true;
      break; // artıq dövr etməsin deye sikldan çıxaq
    }
  }
  
  var_dump($exists);
?>

Mən iddia edirem ki, bu kodla bir şey düz deyil. Bəs onda nədir problem, biz 3 rəqəmini tapdıqdan sonra sikldan çıxmırdıq? Məsələ ondadır ki, PHP-də daxili funksiyalar həmişə oxşar öz yazdığınız koddan sürət baxımından daha sürətli işləyir.

Bizim vəziyyətimizdə in_array funksiyası mövcuddur, qarşıya qoyulmuş vəzifəni həll edir - və istifadə etmək lazım olan elə bu funksiyadır:

php<?php
  $arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
  var_dump(in_array(3, $arr));
?>

Əxlaq: bir vəzifəni həll etməzdən əvvəl mütləq yoxlayın ki, onun həlli üçün PHP-də daxili funksiya mövcuddurmu?

Задание 1

Aşağıdakı kodda bir proqramçı massiv elementlərinin cəmini tapır. Bu proqramçının həllini optimallaşdırın.

Kod belədir:

php<?php
  $arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
  
  $sum = 0;
  foreach ($arr as $elem) {
    $sum += $elem;
  }
  echo $sum;
?>
Задание 2

Aşağıdakı kodda bir proqramçı massiv elementlərinin hasilini tapır. Bu proqramçının həllini optimallaşdırın:

php<?php
  $arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
  
  $res = 1;
  foreach ($arr as $elem) {
    $res *= $elem;
  }
  echo $res;
?>