Maison > développement back-end > tutoriel php > Comment utiliser des tableaux pour implémenter des files d'attente et des piles en PHP ? PHP utilise des tableaux pour implémenter des files d'attente et des piles

Comment utiliser des tableaux pour implémenter des files d'attente et des piles en PHP ? PHP utilise des tableaux pour implémenter des files d'attente et des piles

不言
Libérer: 2023-04-03 13:06:01
original
1759 Les gens l'ont consulté

Comment utiliser des tableaux pour implémenter des files d'attente et des piles en PHP ? Tout d'abord, jetons un coup d'œil. Les piles et les files d'attente sont deux formes d'implémentation de structures de données et sont des conteneurs très largement utilisés pour stocker des données. Examinons donc de plus près comment les tableaux PHP implémentent les files d'attente et les piles.

1. PHP utilise des tableaux pour implémenter les piles :

1 Dans le conteneur de pile, la dernière entrée est la première à être extraite de la pile, le donc-. structure de données appelée « premier entré, dernier sorti ».

2. En PHP, traitez un tableau comme une pile. Vous pouvez utiliser la fonction array_push() ou "$array[]=$value" pour terminer l'opération push, et utiliser la fonction array_pop() pour terminer l'opération pop. Les données sont ajoutées ou supprimées à la fin de la fonction.

3. Exemple de placement d'un tableau sur la pile :

<?php
      $mypara = array("para1");
      echo(array_push($mypara,"para2"));    //添加一个数据到mypara数组
      print_r($mypara);
 
      $mypara1=array("a"=>"para11","b"=>"para12");
      echo array_push($mypara1,"para13","para14");
       print_r($mypara1);    //Array([a] => para11 [b] => para12 [0] => para13 [2] => para14)
 
      $mypara1["c"] = "para15";   //以“$array[]=$value”形式添加
      print_r ($mypara1);  //Array([a] => para11 [b] => para12 [0] => para13 [2] => para14 [c] => para15)
?>
Copier après la connexion

4. Exemple de placement d'un tableau sur la pile :

<?php
     $mypara = array("para1","para2","para3","para4");
     echo array_pop($mypara);  //将最后的元素返回被删除的值弹出,输出PHP
    print_r($mypara);  //Array([0] => para1 [1]=>para2 [2]=>para3)
?>
Copier après la connexion

2. . PHP utilise des tableaux pour implémenter les files d'attente :

1 Dans la structure des données, les files d'attente et les piles sont différentes et suivent le principe "premier entré, premier sorti".

2. Par exemple : tout comme faire la queue pour gérer les affaires à la banque, la personne devant la file d'attente s'occupe des affaires et peut partir une fois le processus terminé.

3. En PHP, traitez le tableau comme une file d'attente. Vous pouvez utiliser la fonction array_push() ou "$array[]=$value" pour terminer l'opération d'ajout de données, et utiliser la fonction array_shift(). pour terminer l’opération de suppression des données. Supprime le premier élément du tableau et renvoie la valeur de l'élément supprimé.

4. Exemple de suppression de données de file d'attente du tableau :

<?php
     $mypara = array("a"=>"para1","b"=>"para2","c"=>"para3");
     echo array_shift($mypara);
      print_r($mypara);
?>
Copier après la connexion

5. Remarque : PHP fournit également une autre méthode pour insérer un ou plusieurs éléments depuis le début du tableau de file d'attente. La fonction est exécutée avec succès, elle renvoie le nombre d'éléments insérés, en utilisant le même format que la fonction array_push(). Autrement dit, vous pouvez utiliser les fonctions array_unshift() et array_shift() pour effectuer des opérations de file d'attente.

Articles connexes recommandés :

PHP utilise deux piles pour implémenter les fonctions de file d'attente

Cours recommandés :

Utiliser des tableaux pour implémenter les opérations de file d'attente : fonctions array_shift() et array_unshift()

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal