⊗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štinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη