ARRAY_REVERSE |
Tableau : Inverse |
PHP 4.0+ |
Syntaxe
function array_reverse($array);
|
function array_reverse($array, $preserve_keys);
|
Paramètres
Nom |
Description |
$array |
Ce paramètre permet d'indiquer le tableau à traiter. |
$preserve_keys |
Ce paramètre permet d'indiquer si les clefs doivent être préservés : |
FALSE |
Cette valeur permet d'indiquer que les clefs ne seront pas préservés. |
TRUE |
Cette valeur permet d'indiquer que les clefs seront conservés avec leur valeur. |
Retour
Valeur |
Description |
tableau |
Ces valeurs permet d'indiquer le tableau inversé. |
Description
Cette fonction permet d'inverser l'ordre des éléments de façon à de que le début devienne la fin et la fin devienne le début.
Remarques
- Renversement des éléments d'un tableau : La fonction array_reverse() permet de renverser l'ordre des éléments d'un tableau. Elle prend un tableau en entrée
et retourne un nouveau tableau avec les éléments dans l'ordre inverse de leur disposition initiale, sans modifier l'original.
- Préservation des clefs par défaut : Par défaut, array_reverse() préserve les clefs des éléments dans le tableau retourné. Cela signifie que si le tableau
original est indexé numériquement, les index seront inversés mais resteront numériques et consécutifs. Dans les tableaux associatifs, les clefs d'origine sont également conservées.
- Option de réindexation des clefs : Il est possible de réindexer les clefs du tableau retourné en passant un second paramètre à array_reverse(). Si ce paramètre
est défini sur true, les clefs sont réindexées, ce qui signifie que les indices numériques seront remis à zéro et suivront une séquence continue.
- Effet sur les tableaux associatifs : Lorsque la fonction est utilisée sur un tableau associatif, elle conserve les clefs d'origine, mais l'ordre des valeurs sera
inversé. Par conséquent, les clefs ne suivent plus un ordre consécutif, ce qui peut ne pas être souhaité si vous avez besoin de clefs numérotées ou ordonnées.
- Manipulation de tableaux multidimensionnels : array_reverse() renverse uniquement l'ordre des éléments dans un tableau à un seul niveau. Si vous appliquez cette
fonction sur un tableau multidimensionnel, seuls les éléments de premier niveau seront affectés. Les sous-tableaux à l'intérieur ne seront pas renversés par défaut.
- Utilité dans des algorithmes de parcours inversé : array_reverse() est souvent utilisée dans des scénarios où il est nécessaire de parcourir un tableau dans
l'ordre inverse, par exemple, dans des algorithmes de pile ou de file, où les éléments doivent être traités de manière inverse à leur ordre d'insertion.
- Pas de modification du tableau d'origine : Comme de nombreuses fonctions PHP manipulant des tableaux, array_reverse() ne modifie pas le tableau d'origine. Au
lieu de cela, elle retourne un nouveau tableau avec les éléments inversés, laissant le tableau d'origine intact, ce qui permet de préserver les données d'origine.
- Considérations de performance : Le renversement d'un tableau avec array_reverse() peut avoir un impact sur les performances lorsque le tableau est
particulièrement volumineux. La fonction crée une copie du tableau avec les éléments inversés, ce qui peut consommer plus de mémoire et de temps d'exécution pour de grands
tableaux.
Dernière mise à jour : Dimanche, le 22 mars 2015