File d'attente PHP

WBOY
WBOYoriginal
2024-08-29 13:01:131237parcourir

La file d'attente en PHP est une structure de données qui fonctionne sur la base du premier entré, premier sorti, également appelée FIFO, et quatre opérations de base définissent une file d'attente, à savoir init, enqueue, dequeue et isEmpty, où l'opération init est utilisée pour la création de l'opération de file d'attente et de mise en file d'attente est utilisée pour ajouter un élément à la fin de la file d'attente, ou la queue de l'opération de file d'attente et de retrait de la file d'attente est utilisée pour supprimer un élément du début de la file d'attente ou la tête de la file d'attente et l'opération isEmpty est utilisée pour vérifier si la file d'attente est vide ou non, elle revient si la file d'attente ne contient plus d'éléments ou non.

PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

La syntaxe pour déclarer la file d'attente en PHP est la suivante :

enqueue(item_to_added_to_the_queue);
dequeue();

où item_to_be_added_to_the_queue est l'élément qui va être ajouté à la file d'attente à la fin de la file d'attente ou à la queue de la file d'attente.

Fonctionnement de la file d'attente en PHP

  • La file d'attente en PHP est une structure de données qui fonctionne sur la base du premier entré, premier sorti, également appelé FIFO.
  • Quatre opérations de base définissent une file d'attente, à savoir init, enqueue, dequeue et isEmpty.
  • L'opération init est utilisée pour la création de la file d'attente.
  • L'opération de mise en file d'attente est utilisée pour ajouter un élément à la fin de la file d'attente ou à la queue de la file d'attente.
  • L'opération de retrait de la file d'attente est utilisée pour supprimer un élément du début de la file d'attente ou de la tête de la file d'attente.
  • L'opération
  • isEmpty est utilisée pour vérifier si la file d'attente est vide ou non ; c'est-à-dire qu'il revient si la file d'attente ne contient plus d'éléments ou non.

Exemples de file d'attente PHP

Voici les exemples suivants mentionnés ci-dessous

Exemple n°1

Programme PHP pour ajouter les éléments à une file d'attente à partir de la fin de la file d'attente à l'aide de la fonction enqueue() et supprimer les éléments du début de la file d'attente à l'aide de la fonction dequeue(), et afficher le contenu de la file d'attente :

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);
?>

Sortie :

File d'attente PHP

Dans le programme ci-dessus, nous créons une instance de la classe SplQueue(). Ensuite, nous ajoutons des éléments à la file d'attente à partir de la queue ou de la fin de la file d'attente. Ensuite, nous utilisons la fonction rewind() pour amener le pointeur de fichier au début de la file d'attente. Ensuite, nous utilisons la fonction valid() pour vérifier si la file d'attente est valide ou non après avoir utilisé la fonction rewind() puis affiché les éléments de la file d'attente. Ensuite, nous imprimons le contenu de la file d'attente dans un format lisible par l'homme en utilisant la fonction print_r. Ensuite, nous supprimons les deux premiers éléments de la tête de la file d'attente à l'aide de la fonction dequeue(), puis affichons le contenu de la file d'attente après avoir utilisé la fonction dequeuer() sous une forme lisible par l'homme à l'aide de la fonction print_r. Le résultat est affiché dans l'instantané ci-dessus.

Exemple n°2

Programme PHP pour ajouter les éléments à une file d'attente à partir de la fin de la file d'attente à l'aide de la fonction enqueue() et supprimer les éléments du début de la file d'attente à l'aide de la fonction dequeue(), et afficher le contenu de la file d'attente :

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);
?>

Sortie :

File d'attente PHP

Dans le programme ci-dessus, nous créons une instance de la classe SplQueue(). Ensuite, nous ajoutons des éléments à la file d'attente à partir de la queue ou de la fin de la file d'attente. Ensuite, nous utilisons la fonction rewind() pour amener le pointeur de fichier au début de la file d'attente.

Ensuite, nous utilisons la fonction valid() pour vérifier si la file d'attente est valide ou non après avoir utilisé la fonction rewind() puis affiché les éléments de la file d'attente. Ensuite, nous imprimons le contenu de la file d'attente dans un format lisible par l'homme en utilisant la fonction print_r. Ensuite, nous supprimons les trois éléments de la tête de la file d'attente à l'aide de la fonction dequeue(), puis affichons le contenu de la file d'attente après avoir utilisé la fonction dequeuer() sous une forme lisible par l'homme à l'aide de la fonction print_r, qui est une file d'attente vide. Le résultat est affiché dans l'instantané ci-dessus.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Pile PHPArticle suivant:Pile PHP