Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Warteschlange

PHP-Warteschlange

WBOY
WBOYOriginal
2024-08-29 13:01:131232Durchsuche

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 Probetests

Starten 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.

Arbeiten der Warteschlange in PHP

  • Queue in PHP ist eine Datenstruktur, die nach dem Prinzip „First In First Out“ arbeitet, das auch FIFO genannt wird.
  • Vier Grundoperationen definieren eine Warteschlange, nämlich init, enqueue, dequeue und isEmpty.
  • Init-Operation wird für die Erstellung der Warteschlange verwendet.
  • Einen Warteschlangenvorgang wird verwendet, um ein Element am Ende der Warteschlange oder am Ende der Warteschlange hinzuzufügen.
  • Der Vorgang zum Entfernen aus der Warteschlange wird verwendet, um ein Element vom Anfang der Warteschlange oder vom Kopf der Warteschlange zu entfernen.
  • Mit der isEmpty-Operation wird überprüft, ob die Warteschlange leer ist oder nicht. das heißt, es wird zurückgegeben, wenn die Warteschlange keine weiteren Elemente enthält oder nicht.

Beispiele für PHP-Warteschlangen

Hier sind die folgenden Beispiele aufgeführt

Beispiel #1

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:

PHP-Warteschlange

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.

Beispiel #2

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:

PHP-Warteschlange

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP-StackNächster Artikel:PHP-Stack