⊗ppPmMdNF 140 of 447 menu

Συμπλήρωση πολυδιάστατων πινάκων με αριθμούς σε σειρά σε PHP

Στα προηγούμενα παραδείγματα όλοι οι αριθμοί στους υποπίνακες ήταν ίδιοι. Ας κάνουμε τώρα έτσι ώστε οι αριθμοί να αυξάνονται, έτσι:

<?php [[1, 2, 3], [4, 5, 6], [7, 8, 9]] ?>

Για να γίνει αυτό, πρέπει να δημιουργήσετε μια ειδική μεταβλητή-μετρητή, που θα αυξάνει την τιμή της κατά 1 σε κάθε επανάληψη του εσωτερικού βρόχου. Αυτήν την τιμή του μετρητή θα γράφουμε στον πίνακα, έτσι:

<?php $arr = []; $k = 1; // μετρητής for ($i = 0; $i < 3; $i++) { for ($j = 0; $j < 3; $j++) { $arr[$i][$j] = $k; // γράφουμε τον μετρητή $k++; // αυξάνουμε τον μετρητή } } var_dump($arr); ?>

Μπορείτε να μειώσετε τον κώδικα, τοποθετώντας τον ορισμό του μετρητή στον πρώτο βρόχο, και το k++ - στον δεύτερο:

<?php $arr = []; for ($i = 0, $k = 1; $i < 3; $i++) { for ($j = 0; $j < 3; $j++, $k++) { $arr[$i][$j] = $k; } } var_dump($arr); ?>

Μπορείτε επίσης να κάνετε την αύξηση του μετρητή μετά την ανάθεση:

<?php $arr = []; for ($i = 0, $k = 1; $i < 3; $i++) { for ($j = 0; $j < 3; $j++) { $arr[$i][$j] = $k++; } } var_dump($arr); ?>

Παρατηρήστε ότι σε αυτήν την περίπτωση πρέπει να χρησιμοποιηθεί απαραίτητα k++, και όχι ++k, καθώς η δεύτερη επιλογή πρώτα θα εκτελέσει την αύξηση του μετρητή, και μετά θα γράψει στον πίνακα (δηλαδή, ως αποτέλεσμα, ο πίνακας θα ξεκινήσει από το δύο, και όχι από το ένα).

Δημιουργήστε με τη βοήθεια δύο ένθετων βρόχων τον ακόλουθο πίνακα:

<?php [[1, 2], [3, 4], [5, 6], [7, 8]] ?>

Δημιουργήστε με τη βοήθεια δύο ένθετων βρόχων τον ακόλουθο πίνακα:

<?php [[2, 4, 6], [8, 10, 12], [14, 16, 18], [20, 22, 24]] ?>

Δημιουργήστε με τη βοήθεια τριών ένθετων βρόχων τον ακόλουθο τρισδιάστατο πίνακα:

<?php [[[1, 2], [3, 4]], [[5, 6], [7, 8]]] ?>
Ελληνικά
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 για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη