PHP-তে অন্তর্নির্মিত ফাংশনগুলির মাধ্যমে অপ্টিমাইজেশন

ধরুন একজন প্রোগ্রামার একটি অ্যারেতে 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; // অপ্রয়োজনীয় পুনরাবৃত্তি এড়াতে লুপ থেকে বের হব
    }
  }
  
  var_dump($exists);
?>

আমি দাবি করছি যে এই কোডটির সাথে কিছু সমস্যা আছে। কি সমস্যা, আমরা তো 3 নম্বরটি পাওয়ার পরেই লুপ থেকে বের হয়ে গেছি? সমস্যাটি হল যে PHP-এর অন্তর্নির্মিত ফাংশনগুলি সর্বদা একই কাজ করা কাস্টম কোডের তুলনায় গতিতে অনেক দ্রুত কাজ করে।

আমাদের ক্ষেত্রে, in_array নামক একটি ফাংশন রয়েছে, যেটি প্রদত্ত কাজটি সমাধান করে - এবং আমাদের অবশ্যই এই ফাংশনটি ব্যবহার করা উচিত:

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

নৈতিকতা: কোন কাজ সমাধান করার আগে অবশ্যই পরীক্ষা করুন যে PHP-তে এর জন্য কোন অন্তর্নির্মিত ফাংশন আছে কিনা।

Задание 1

নিচের কোডে একজন প্রোগ্রামার একটি অ্যারের উপাদানগুলির যোগফল খুঁজছে। এই প্রোগ্রামারের সমাধানটি অপ্টিমাইজ করুন।

কোডটি এখানে:

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

নিচের কোডে একজন প্রোগ্রামার একটি অ্যারের উপাদানগুলির গুণফল খুঁজছে। এই প্রোগ্রামারের সমাধানটি অপ্টিমাইজ করুন:

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