⊗ppSpOtLAC 75 of 83 menu

PHP-তে লুপে অ্যারের দৈর্ঘ্য অপ্রয়োজনীয় গণনা

ধরা যাক সংখ্যা সহ একটি অ্যারে দেওয়া আছে:

<?php $arr = [1, 2, 3, 4, 5]; ?>

আসুন অ্যারেটির প্রতিটি উপাদানকে বর্গ করি। অর্থাৎ, আমাদের একই অ্যারে $arr থাকা উচিত, কিন্তু সংখ্যাগুলির বর্গ সহ।

এই ক্ষেত্রে, foreach লুপটি উপযুক্ত নয়, বরং একটি নিয়মিত for লুপের প্রয়োজন, এভাবে:

<?php $arr = [1, 2, 3, 4, 5]; for ($i = 0; $i < count($arr); $i++) { $arr[$i] = $arr[$i] * $arr[$i]; // অ্যারের প্রতিটি উপাদান পরিবর্তন করছি } var_dump($arr); ?>

এই কোডের সমস্যা কী? সমস্যা হল যে count($arr) অপ্রয়োজনীয়ভাবে লুপের প্রতিটি পুনরাবৃত্তিতে গণনা করা হবে! কিন্তু কেন, যেহেতু লুপে অ্যারের দৈর্ঘ্য পরিবর্তিত হয় না, তাই না?

অপ্টিমাইজেশনের জন্য, আসুন অ্যারের দৈর্ঘ্যের গণনা একটি আলাদা ভেরিয়েবলে নিয়ে যাই:

<?php $arr = [1, 2, 3, 4, 5]; $len = count($arr); // অপ্টিমাইজ করছি for ($i = 1; $i < $len; $i++) { $arr[$i] = $arr[$i] * $arr[$i]; } var_dump($arr); ?>

নিচের কোডটি অপ্টিমাইজ করুন:

<?php $arr = [1, 2, 2, 4, 5]; for ($i = 1; $i < count($arr); $i++) { if ($arr[$i - 1] === $arr[$i]) { echo $arr[$i] . '<br>'; } } ?>
বাংলা
AfrikaansAzərbaycanБългарскиБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
আমরা সাইট পরিচালনা, বিশ্লেষণ এবং ব্যক্তিগতকরণের জন্য কুকি ব্যবহার করি। ডেটা প্রক্রিয়াকরণ গোপনীয়তা নীতি অনুযায়ী করা হয়।
সব গ্রহণ করুন কনফিগার করুন প্রত্যাখ্যান করুন