ARRAY_POP |
Tableau : Dépile |
---|---|
PHP 4.0+ |
Syntaxe
function array_pop($array); |
Paramètres
Nom | Description |
---|---|
$array | Ce paramètre permet d'indiquer les tableaux à traiter. |
Retour
Valeur | Description |
---|---|
NULL | Cette valeur permet d'indiquer que le tableau est vide. |
variante | Ces valeurs permettent d'indiquer la cellule ayant été retirer de la cellule. |
Description
Cette fonction permet de retirer une cellule de la fin du tableau et retourne sa valeur.
Remarques
- Suppression de la dernière valeur : La fonction array_pop() permet de retirer et de retourner le dernier élément d'un tableau. Cette opération modifie directement le tableau en supprimant le dernier élément tout en retournant sa valeur, ce qui la rend utile pour extraire des éléments d'une pile (Last In, First Out - LIFO).
- Effet sur les clefs numériques : Si le tableau contient des clefs numériques, l'utilisation de array_pop() réindexe le tableau. En d'autres termes, après la suppression du dernier élément, les indices numériques des éléments restants seront ajustés de manière séquentielle. Cela peut être important si les indices numériques doivent être maintenus dans un ordre précis.
- Non-modification des clés associatives : Contrairement aux tableaux à clefs numériques, si le tableau est associatif (avec des clefs personnalisées), array_pop() supprime l'élément mais conserve les clefs. Cela signifie que l'élément supprimé n'affecte pas l'ordre des clefs restantes, et elles ne sont pas réindexées.
- Comportement sur les tableaux vides : Si array_pop() est utilisé sur un tableau vide, la fonction retourne NULL sans générer d'erreur. Cela permet de gérer des scénarios où le tableau peut être vidé au fur et à mesure sans nécessiter de validation préalable de sa taille.
- Utilisation avec des tableaux multidimensionnels : array_pop() peut être utilisé sur des tableaux multidimensionnels, mais elle ne touche que le dernier élément du tableau de premier niveau. Si un sous-tableau est le dernier élément, il sera supprimé dans son intégralité, et non élément par élément.
- Impact sur les performances : array_pop() est relativement rapide et léger car elle modifie un seul élément du tableau. Cependant, pour des tableaux très grands, elle ne modifie pas la taille du tableau, mais elle reste efficace pour des opérations sur de petits ou moyens ensembles de données.
- Exemple typique de pile (stack) : array_pop() est couramment utilisé dans les implémentations de structure de données de type "pile" (stack), où l'on veut récupérer et supprimer les éléments dans un ordre inverse d'insertion. Par exemple, dans un algorithme de parcours de graphe ou de gestion de commandes.
- Utilisation avec des tableaux d'objets ou de données complexes : Lorsqu'elle est utilisée sur un tableau contenant des objets ou des données complexes, array_pop() retourne l'élément entier (objet ou tableau), permettant de manipuler facilement ces structures. La fonction est donc flexible pour gérer une variété de types de données au sein d'un tableau.
Exemple
Voici quelques exemples typiques de l'utilisation de cette fonction :
on obtiendra le résultat suivant :
array(2) { [0]=> string(7) "Janvier" [1]=> string(7) "Février" }Références
PHP 4 - Guide du développeur, Edition First Interactive, Blake Schwendiman, 2002, ISBN: 2-84427-283-5, page 362
Dernière mise à jour : Dimanche, le 22 mars 2015