PHP-də Daxili Funksiyalarla Optimallaşdırma
Tutaq ki, bir proqramçı massivdə
5 rəqəminin olub-olmadığını yoxlayır:
<?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
$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?
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
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$sum = 0;
foreach ($arr as $elem) {
$sum += $elem;
}
echo $sum;
?>
Aşağıdakı kodda bir proqramçı massiv elementlərinin hasilini tapır. Bu proqramçının həllini optimallaşdırın:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$res = 1;
foreach ($arr as $elem) {
$res *= $elem;
}
echo $res;
?>