PHPдегин ички функциялары аркылуу оптималдаштыруу
Кандайдыр бир программист массивде
5 саны бар экенин текшерип жатат:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$exists = false;
foreach ($arr as $elem) {
if ($elem == 5) {
$exists = true;
break; // цикл керексиз айланып калбаш үчүн, циклден чыгабыз
}
}
var_dump($exists);
?>
Мен бул коддо бир нерсе туура эмес деп айтамын. Биз 3 санын тапкандан кийин циклден чыгып жатабыз, анда эмне туура эмес? Маселе şунда, PHPдеги ички функциялар ар дайым өз колуң менен жазылган окшош коддордон бир даража тез иштейт.
Биздин учурда, коюлган маселени чечүүчү in_array функциясы бар,
- жана так ушул функцияны колдонуу керек:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var_dump(in_array(3, $arr));
?>
Натыйжа: маселени чечүүдөн мурун, аны чечүү үчүн PHPде ички функция барбы же жокпу, аны текшерүүнү унутпаңыз.
Төмөнкү коддо кандайдыр бир программист массив элементтеринин суммасын табат. Бул программисттин чечимин оптималдаштырыңыз.
Код мына:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$sum = 0;
foreach ($arr as $elem) {
$sum += $elem;
}
echo $sum;
?>
Төмөнкү коддо кандайдыр бир программист массив элементтеринин көбөйтүндүсүн табат. Бул программисттин чечимин оптималдаштырыңыз:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$res = 1;
foreach ($arr as $elem) {
$res *= $elem;
}
echo $res;
?>