/ / / Αποτελεσματικοί βρόχοι πρόσθιου μέρους: PHP και κατάλληλες συστοιχίες

Αποτελεσματικοί βρόχοι πρόσθιου μέρους: PHP και κατάλληλες συστοιχίες

Οι πληροφορίες που παρουσιάζονται σε πίνακες μπορείδιαφέρουν ως προς τον τύπο τιμών και το μέγεθός τους και ο αριθμός των στοιχείων δεν μπορεί πάντα να προσδιοριστεί εκ των προτέρων. Ο σύγχρονος προγραμματισμός, ειδικά σε μια κατανεμημένη έκδοση, σας επιτρέπει να δημιουργήσετε σύνθετες δομές δεδομένων, τα περιεχόμενα και οι ιδιότητες των οποίων μπορούν να προσδιοριστούν δυναμικά σε αόριστο χρονικό διάστημα ως αποτέλεσμα διαφόρων ενεργειών ή συμβάντων, με διαφορετική σειρά.

foreach php

Δεν είναι πάντα δυνατό στο στάδιο της ανάπτυξης να προβλεφθεί η διαδικασία λειτουργίας, να προβλεφθούν όλες οι πιθανές επιλογές για την παρουσίαση και τη χρήση των πληροφοριών, τη δυναμική της εμφάνισης και της χρήσης τους.

Σύνταξη βρόχου περιεχομένου

Формулируя синтаксис foreach, PHP предложил два επιλογές πρόσβασης για αντικείμενα. Και οι δύο είναι ανεξάρτητες είτε από τον τύπο κλειδιού είτε από τον τύπο της τιμής και μπορούν να εξομοιωθούν με έναν κανονικό βρόχο. Προτείνεται να θεωρηθεί ο πίνακας ως σύνολο στοιχείων, ο αριθμός των οποίων δεν καθορίζεται αρχικά. Ένας πίνακας μπορεί να σχηματιστεί εν κινήσει, με ή χωρίς κλειδιά. Ένα στοιχείο μπορεί να διαγραφεί στον πίνακα, τα κλειδιά μπορούν να είναι συσχετιστικά και να σχηματίζονται από προεπιλογή.

foreach ($ aArrayName ως $ xValue) {loop body}

Αυτός ο σχεδιασμός υποχρεώνει το βρόχο PHP του προσθίουπερπατήστε μέσα από όλα τα στοιχεία στη σειρά. Στο σώμα του βρόχου, η μεταβλητή $ xValue θα λάβει διαδοχικά όλες τις τιμές του πίνακα $ aArrayName με τη σειρά με την οποία προστέθηκαν. Οι τιμές κλειδιού στοιχείου δεν θα είναι διαθέσιμες.

foreach ($ aArrayName ως $ xKey => $ xValue) {loop body}

Εδώ επίσης, εκτελώντας το foreach build, PHPΘα εξετάσει ολόκληρο το περιεχόμενο του πίνακα, αλλά στο σώμα του βρόχου, τόσο η μεταβλητή $ xValue όσο και η μεταβλητή $ xKey θα είναι το κλειδί στοιχείου σε ζεύγη.

πρόσθιο βρόχο php

Ακολουθία στοιχείων

Μέσα στο πρόσθιο PHP θα προτείνει περιεχόμενο σετη σειρά με την οποία προστέθηκαν τα στοιχεία, αλλά αν κατά τη διάρκεια του σχηματισμού του πίνακα υπήρχαν επαναλαμβανόμενες προσθήκες / διαγραφές και κάτι προστέθηκε με πλήκτρα και κάτι χωρίς, τότε είναι καλύτερο να συνεργαστείτε με τον πίνακα όχι από τη θέση της ακολουθίας των στοιχείων, αλλά με βάση το περιεχόμενό τους ή τα πλήκτρα.

Πίνακας php foreach

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

Σύγχρονα "σωστά" στοιχεία

Από τη σκοπιά της δικής του ιδέας, χωρίς να λαμβάνονται υπόψη ακόμη και άνευ όρων παρόμοιες γλώσσες, η σειρά PHP foreach πρέπει να σχεδιάζεται ανεξάρτητα, λαμβάνοντας υπόψη μια πραγματική συγκεκριμένη εργασία.

Πρακτική, όταν υπάρχει ένα δεδομένο, και το δεδομένο έχει ένα ευρετήριο στη γενική συλλογή παρόμοιων σύμφωνα με ένα συγκεκριμένο κριτήριο, - ήταν χθες.

Το ευρετήριο έγινε το κλειδί και ο πίνακας πήρε τη μορφήσυσχετιστικός πίνακας. Δηλαδή, το κλειδί έχασε τη διαδοχική μοναδικότητά του (ήταν συνήθως διαδοχικό: 0, 1, 2, ... n) και έγινε επίσης μια τιμή, αλλά μια απλή τιμή (δηλαδή ένα κλειδί) που σχετίζεται με μια πραγματική τιμή (δηλαδή, το περιεχόμενο ενός στοιχείου). Αυτό είναι σήμερα, αυτό είναι σωστό, αλλά όχι τέλειο.

Αυτός είναι ο λόγος για τον οποίο η PHP θεωρεί τον πρόσθιο βρόχο ως εναλλακτική λύση για τον κανονικό βρόχο προσανατολισμένο σε κανονικές συστοιχίες. Αυτό είναι πρώτα απ 'όλα και αυτό είναι πολύ σημαντικό, γιατί από αυτό ακολουθεί πραγματική ορθότητα των στοιχείων πίνακακαθώς και τα κλειδιά τους!

Σωστές συστοιχίες σωστών στοιχείων

Πρώτα υπήρχε ένα στοιχείο, έπειτα δύο στοιχεία ... έτσι εμφανίστηκε ένας πίνακας στοιχείων και ένας βρόχος μέσω μιας σειράς αυτών:

για ($ i = 0; $ i <count ($ aArrayName); $ i ++) {

σώμα επεξεργασίας κάθε $ aArrayName [$ i]

}}

Στη συνέχεια, το στοιχείο πήρε το δικό του όνομα αντί για το απρόσωπο 0, 1, 2, ... n - το κλειδί και, στη συνέχεια, οι συστοιχίες έγιναν συσχετισμένες και έπειτα χρειάστηκε ο βρόχος μπροστινός - "ένας βρόχος σε κάθε":

foreach ($ aArrayName ως $ xKey => $ xValue) {

το σώμα επεξεργασίας κάθε $ aArrayName [$ xKey] ή $ xValue που είναι το ίδιο

}}

Τώρα ήρθε η ώρα που πρέπει να έρθουν τα σωστά στοιχεία στον πίνακα, δηλαδή, εκείνα που είναι από μόνα τους.Οι ίδιοι γνωρίζουν το ευρετήριό τους, το περιεχόμενό τους, τη θέση τους στην ακολουθία · τείνουν να εκδηλώνουν τη δική τους επιλογή ακολουθίας και να μεταβιβάζουν όλες αυτές τις δυνατότητες στον πραγματικό πίνακα που τις περιέχει.

Θα επεξεργαστούν τέτοιες σωστές συστοιχίεςαπό μόνοι τους. Δεν θα υπάρχει ειδική ανάγκη χρήσης συνηθισμένων βρόχων και βρόχων για κάθε έναν. Τυπικά, η σύνταξη και η σημασιολογία το επιτρέπουν ήδη, το ερώτημα είναι μόνο πίσω από την αδράνεια της συνείδησης του προγραμματιστή.

Αρέσει:
0
Δημοφιλή μηνύματα
Πνευματική Ανάπτυξη
Φαγητό
yup