Heim > Artikel > Backend-Entwicklung > PHP-Warteschlange
Warteschlange in PHP ist eine Datenstruktur, die auf der Grundlage von „First In First Out“ arbeitet, das auch FIFO genannt wird, und vier Grundoperationen definieren eine Warteschlange, nämlich init, enqueue, dequeue und isEmpty, wobei die init-Operation für die Erstellung von verwendet wird Die Warteschlangen- und Enqueue-Operation wird verwendet, um ein Element am Ende der Warteschlange hinzuzufügen, oder das Ende der Warteschlange und die Warteschlangenentfernungsoperation wird verwendet, um ein Element vom Anfang der Warteschlange zu entfernen, oder der Kopf der Warteschlange und die isEmpty-Operation wird verwendet Um zu prüfen, ob die Warteschlange leer ist oder nicht, wird zurückgegeben, ob die Warteschlange keine Elemente mehr enthält oder nicht.
WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Die Syntax zum Deklarieren einer Warteschlange in PHP lautet wie folgt:
enqueue(item_to_added_to_the_queue); dequeue();
wobei item_to_be_added_to_the_queue das Element ist, das der Warteschlange am Ende der Warteschlange oder am Ende der Warteschlange hinzugefügt wird.
Hier sind die folgenden Beispiele aufgeführt
PHP-Programm zum Hinzufügen der Elemente zu einer Warteschlange vom Ende der Warteschlange mithilfe der Funktion „enqueue()“ und zum Entfernen der Elemente vom Anfang der Warteschlange mithilfe der Funktion „dequeue()“ und zum Anzeigen des Inhalts der Warteschlange:
Code:
<?php //creating an instance of SplQueue class $newqueue = new SplQueue(); //using enqueue() function to the add items to the queue from the tail of the queue $newqueue->enqueue('Welcome'); $newqueue->enqueue('to'); $newqueue->enqueue('PHP'); //using rewind() function to bring the file pointer to the beginning of the queue $newqueue->rewind(); //using valid() function to check if the queue is valid or not after using rewind() function and then displaying the elements of the queue while($newqueue->valid()){ echo $newqueue->current(),"\n"; $newqueue->next(); } //printing the contents of the queue in a human readable format by using print_r function print_r ($newqueue); //Removing the first two items from the head of the queue using dequeue() function and then displaying the contents of the queue in human readable form using print_r function $newqueue->dequeue(); $newqueue->dequeue(); print_r ($newqueue); ?>
Ausgabe:
Im obigen Programm erstellen wir eine Instanz der SplQueue()-Klasse. Dann fügen wir Elemente vom Ende der Warteschlange oder vom Ende der Warteschlange aus zur Warteschlange hinzu. Dann nutzen wir die Funktion rewind(), um den Dateizeiger an den Anfang der Warteschlange zu bringen. Dann verwenden wir die Funktion valid(), um zu überprüfen, ob die Warteschlange gültig ist oder nicht, nachdem wir die Funktion rewind() verwendet und dann die Elemente der Warteschlange angezeigt haben. Anschließend drucken wir den Inhalt der Warteschlange mithilfe der Funktion print_r in einem für Menschen lesbaren Format aus. Dann entfernen wir die ersten beiden Elemente mit der Funktion dequeue() aus dem Kopf der Warteschlange und zeigen dann den Inhalt der Warteschlange nach Verwendung der Funktion dequeuer() in für Menschen lesbarer Form mit der Funktion print_r an. Die Ausgabe ist im Schnappschuss oben dargestellt.
PHP-Programm zum Hinzufügen der Elemente zu einer Warteschlange vom Ende der Warteschlange mithilfe der Funktion „enqueue()“ und zum Entfernen der Elemente vom Anfang der Warteschlange mithilfe der Funktion „dequeue()“ und zum Anzeigen des Inhalts der Warteschlange:
Code:
<?php //creating an instance of SplQueue class $newqueue = new SplQueue(); //using enqueue() function to the add items to the queue from the tail of the queue $newqueue->enqueue('Welcome'); $newqueue->enqueue('to'); $newqueue->enqueue('EDUCBA'); //using rewind() function to bring the file pointer to the beginning of the queue $newqueue->rewind(); //using valid() function to check if the queue is valid or not after using rewind() function and then displaying the elements of the queue while($newqueue->valid()){ echo $newqueue->current(),"\n"; $newqueue->next(); } //printing the contents of the queue in a human readable format by using print_r function print_r ($newqueue); //Removing the first two items from the head of the queue using dequeue() function and then displaying the contents of the queue in human readable form using print_r function $newqueue->dequeue(); $newqueue->dequeue(); $newqueue->dequeue(); print_r ($newqueue); ?>
Ausgabe:
Im obigen Programm erstellen wir eine Instanz der SplQueue()-Klasse. Dann fügen wir Elemente vom Ende der Warteschlange oder vom Ende der Warteschlange aus zur Warteschlange hinzu. Dann nutzen wir die Funktion rewind(), um den Dateizeiger an den Anfang der Warteschlange zu bringen.
Dann verwenden wir die Funktion valid(), um zu überprüfen, ob die Warteschlange gültig ist oder nicht, nachdem wir die Funktion rewind() verwendet und dann die Elemente der Warteschlange angezeigt haben. Anschließend drucken wir den Inhalt der Warteschlange mithilfe der Funktion print_r in einem für Menschen lesbaren Format aus. Dann entfernen wir mit der Funktion dequeue() alle drei Elemente aus dem Kopf der Warteschlange und zeigen den Warteschlangeninhalt nach Verwendung der Funktion dequeuer() in für Menschen lesbarer Form mit der Funktion print_r an, bei der es sich um eine leere Warteschlange handelt. Die Ausgabe ist im Schnappschuss oben dargestellt.
Das obige ist der detaillierte Inhalt vonPHP-Warteschlange. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!