PHP Loop: For, ForEach, while, Do while [Παράδειγμα]
⚡ Έξυπνη Σύνοψη
Οι βρόχοι PHP επαναλαμβάνουν ένα μπλοκ κώδικα μέχρι να ικανοποιηθεί μια συνθήκη, η οποία αφαιρεί επαναλαμβανόμενες συναρτήσεις ty.ping και καθοδηγεί την επεξεργασία πινάκων. Αυτή η αναλυτική παρουσίαση καλύπτει τους τέσσερις τύπους βρόχων PHP, for, foreach, while και do-while, με σύνταξη, διαγράμματα ροής και έξοδο εργασίας για τον καθένα.
Ένας βρόχος είναι μια επαναληπτική δομή ελέγχου που περιλαμβάνει την εκτέλεση του ίδιου μπλοκ κώδικα αρκετές φορές μέχρι να ικανοποιηθεί μια συγκεκριμένη συνθήκη. Η PHP υποστηρίζει τέσσερις τύπους βρόχων, οι οποίοι συγκρίνονται στον παρακάτω πίνακα.
| Βρόχος | καλυτερα for | Ελεγμένη κατάσταση | Εκτελείται τουλάχιστον μία φορά |
|---|---|---|---|
| για | Ένας γνωστός αριθμός επαναλήψεων | Πριν από κάθε επανάληψη | Οχι |
| foreach | Επανάληψη πάνω από στοιχεία πίνακα | Ανά στοιχείο πίνακα | Οχι |
| ενώ | Επανάληψη όσο ισχύει μια συνθήκη | Πριν από κάθε επανάληψη | Οχι |
| κάνω-λίγο | Εκτελείται μία φορά και στη συνέχεια ελέγχεται ξανά | Μετά από κάθε επανάληψη | Ναι |
PHP For Loop
Ο βρόχος for εκτελεί ένα μπλοκ κώδικα έναν καθορισμένο αριθμό φορών. Είναι η σωστή επιλογή όταν γνωρίζετε εκ των προτέρων πόσες επαναλήψεις απαιτούνται.
Σύνταξη. Έχει την εξής βασική σύνταξη.
<?php for (initialize; condition; increment){ // code to be executed } ?>
ΕΔΩ,
- "Για…{…}" είναι το μπλοκ βρόχου
- "προετοιμαστείΤο "" είναι συνήθως ακέραιος αριθμός και χρησιμοποιείται για να ορίσει την αρχική τιμή του μετρητή.
- "κατάσταση" είναι η συνθήκη που αξιολογείται για κάθε εκτέλεση PHP. Εάν αξιολογηθεί ως true, τότε η εκτέλεση του βρόχου for συνεχίζεται. Εάν αξιολογηθεί ως false, η εκτέλεση του βρόχου for τερματίζεται.
- "αύξηση" χρησιμοποιείται για την αύξηση της αρχικής τιμής του ακέραιου αριθμού του μετρητή.
Πως δουλεύει. Το παρακάτω διάγραμμα ροής δείχνει πώς εκτελείται ο βρόχος for στο PHP έργα.
Πώς να γράψετε κώδικα. Ο παρακάτω κώδικας χρησιμοποιεί τον βρόχο for για να εκτυπώσει τις τιμές πολλαπλασιασμού του 10 επί το 0 έως το 9.
<?php for ($i = 0; $i < 10; $i++){ $product = 10 * $i; echo "The product of 10 * $i is $product <br/>"; } ?>
Παραγωγή:
The product of 10 * 0 is 0 The product of 10 * 1 is 10 The product of 10 * 2 is 20 The product of 10 * 3 is 30 The product of 10 * 4 is 40 The product of 10 * 5 is 50 The product of 10 * 6 is 60 The product of 10 * 7 is 70 The product of 10 * 8 is 80 The product of 10 * 9 is 90
PHP Foreach Loop
Ο βρόχος foreach της PHP χρησιμοποιείται για την επανάληψη τιμών πίνακα. Έχει την ακόλουθη βασική σύνταξη.
<?php foreach($array_variable as $array_values){ block of code to be executed } ?>
ΕΔΩ,
- "για κάθε(…){…}" είναι ο κώδικας μπλοκ βρόχου foreach
- «$μεταβλητή_πίνακα» είναι η μεταβλητή του πίνακα που πρέπει να γίνει βρόχος
- «$τιμές_πίνακα» είναι η προσωρινή μεταβλητή που περιέχει την τρέχουσα τιμή του στοιχείου του πίνακα.
- Το «μπλοκ κώδικα…» είναι το κομμάτι κώδικα που λειτουργεί στις τιμές του πίνακα
Πως δουλεύει. Το παρακάτω διάγραμμα ροής δείχνει πώς λειτουργεί ο βρόχος foreach.
Πρακτικά παραδείγματα. Ο παρακάτω κώδικας χρησιμοποιεί τον βρόχο foreach για να διαβάσει και να εκτυπώσει τα στοιχεία ενός πίνακα.
<?php $animals_list = array("Lion","Wolf","Dog","Leopard","Tiger"); foreach($animals_list as $array_values){ echo $array_values . "<br>"; } ?>
Παραγωγή:
Lion Wolf Dog Leopard Tiger
Ας δούμε ένα άλλο παράδειγμα που επαναλαμβάνει μια συσχετικός πίνακαςΈνας συσχετιστικός πίνακας χρησιμοποιεί αλφαριθμητικές λέξεις για κλειδιά πρόσβασης.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); foreach($persons as $key => $value){ echo "$key is $value"."<br>"; } ?>
Τα ονόματα έχουν χρησιμοποιηθεί ως κλειδιά πίνακα και το φύλο ως τιμές.
Παραγωγή:
Mary is Female John is Male Mirriam is Female
PHP While Loop
Ο βρόχος while χρησιμοποιείται για την επανειλημμένη εκτέλεση ενός μπλοκ κώδικα μέχρι να ικανοποιηθεί η συνθήκη ορισμού.
Πότε να χρησιμοποιείτε βρόχους while
- Ενώ οι βρόχοι χρησιμοποιούνται για την εκτέλεση ενός μπλοκ κώδικα μέχρι να γίνει αληθής μια συγκεκριμένη συνθήκη.
- Μπορείτε να χρησιμοποιήσετε έναν βρόχο while για να διαβάσετε εγγραφές που επιστρέφονται από το α βάσεις δεδομένων.
Τύποι βρόχων while
- Κάντε… ενώ – εκτελεί το μπλοκ κώδικα τουλάχιστον μία φορά πριν από την αξιολόγηση της συνθήκης
- Ενώ… – ελέγχει πρώτα την κατάσταση. Εάν αξιολογηθεί ως true, το μπλοκ κώδικα εκτελείται εφόσον η συνθήκη είναι αληθής. Εάν αξιολογηθεί ως false, η εκτέλεση του βρόχου while τερματίζεται.
Βρόχος While. Έχει την εξής σύνταξη.
<?php
while (condition){
block of code to be executed;
}
?>
ΕΔΩ,
- "ενώ(…){…}" είναι ο κωδικός μπλοκ βρόχου while
- "κατάσταση" είναι η συνθήκη που πρέπει να αξιολογηθεί από τον βρόχο while
- «μπλοκ κώδικα…» είναι ο κώδικας που πρέπει να εκτελεστεί εάν η συνθήκη ικανοποιηθεί
Πως δουλεύει. Το παρακάτω διάγραμμα ροής δείχνει πώς λειτουργεί ο βρόχος while.
Πρακτικό παράδειγμα. Ο παρακάτω κώδικας χρησιμοποιεί τον βρόχο while για να εκτυπώσει αριθμούς από το 1 έως το 5.
<?php $i = 0; while ($i < 5){ echo $i + 1 . "<br>"; $i++; } ?>
Παραγωγή:
1 2 3 4 5
PHP Do While Loop
Η διαφορά μεταξύ του βρόχου while και του βρόχου do-while είναι ότι ο βρόχος do-while εκτελείται τουλάχιστον μία φορά πριν αξιολογηθεί η συνθήκη.
Ας δούμε τώρα τη βασική σύνταξη ενός βρόχου do-while.
<?php do{ block of code to be executed } while(condition); ?>
ΕΔΩ,
- "do{…} while(...)" είναι ο κώδικας μπλοκ βρόχου do-while
- "κατάσταση" είναι η συνθήκη που πρέπει να αξιολογηθεί από τον βρόχο while
- «μπλοκ κώδικα…» είναι ο κώδικας που εκτελείται τουλάχιστον μία φορά από τον βρόχο do-while
Πως δουλεύει. Το παρακάτω διάγραμμα ροής δείχνει πώς λειτουργεί ο βρόχος do-while.
Πρακτικό παράδειγμα. Τώρα θα τροποποιήσουμε το παράδειγμα βρόχου while και θα το υλοποιήσουμε χρησιμοποιώντας τον βρόχο do-while, και θα ορίσουμε την αρχική τιμή του μετρητή σε 9.
Ο παρακάτω κώδικας υλοποιεί το παραπάνω τροποποιημένο παράδειγμα.
<?php $i = 9; do{ echo "$i is"." <br>"; } while($i < 9); ?>
Ο παραπάνω κώδικας βγαίνει:
9
Σημείωση: το παραπάνω παράδειγμα εξάγει μόνο 9. Αυτό συμβαίνει επειδή ο βρόχος do-while εκτελείται τουλάχιστον μία φορά, ακόμη και αν η συνθήκη ορισμού αξιολογηθεί ως false.





