Optimizimi përmes funksioneve të integruara në PHP
Le të supozojmë se një programues kontrollon nëse
në një grup ekziston numri 5:
<?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
$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.
Në kodin vijues një programues gjen shumën e elementeve të grupit. Optimizoni zgjidhjen e këtij programuesi.
Këtu është kodi:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$sum = 0;
foreach ($arr as $elem) {
$sum += $elem;
}
echo $sum;
?>
Në kodin vijues një programues gjen prodhimin e elementeve të grupit. Optimizoni zgjidhjen e këtij programuesi:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$res = 1;
foreach ($arr as $elem) {
$res *= $elem;
}
echo $res;
?>