Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗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 για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη