Optimizimi përmes funksioneve të integruara në PHP

Le të supozojmë se një programues kontrollon nëse në një grup ekziston numri 5:

php<?php
  $arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
  
  $exists = false;
  foreach ($arr as $elem) {
    if ($elem == 5) {
      $exists = true;
      break; // dalim nga cikli për të mos u thirrur kot
    }
  }
  
  var_dump($exists);
?>

Unë pohoj se diçka nuk shkon me këtë kod. Çfarë nuk është në rregull, a nuk dalim ne nga cikli pasi kemi gjetur numrin 3? Çështja është se funksionet e integruara në PHP gjithmonë punojnë shumë më shpejt se kodi i ngjashëm i shkruar nga vetë programuesi.

Në rastin tonë ekziston funksioni in_array, që zgjidh detyrën e vendosur, - dhe duhet të përdoret pikërisht ky funksion:

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

Morali: para zgjidhjes së një detyre patjetër kontrolloni nëse ekziston ndonjë funksion i integruar i PHP për zgjidhjen e saj.

Задание 1

Në kodin vijues një programues gjen shumën e elementeve të grupit. Optimizoni zgjidhjen e këtij programuesi.

Këtu është kodi:

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

Në kodin vijues një programues gjen prodhimin e elementeve të grupit. Optimizoni zgjidhjen e këtij programuesi:

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