⊗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
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა