array_reverse în PHP

Returnează un tablou cu elementele în ordine inversă.

Sintaxă
array_reverse(array $array, bool $preserve_keys = false): array

Ce face array_reverse

array_reverse întoarce ordinea elementelor: ultimul devine primul. Tabloul original nu se schimbă.

Cheile numerice sunt renumerotate, dacă nu dai $preserve_keys = true. Cheile text se păstrează mereu.

Parametri

Parametru Descriere
$array Tabloul original.
$preserve_keys Opțional. true păstrează și cheile numerice.

Ce returnează

Un tablou nou, cu elementele inversate.

Exemple

Exemplul 1: Cele mai noi articole primele

<?php
$articole = ["Ianuarie", "Februarie", "Martie"];

print_r(array_reverse($articole));

Rezultat

Array
(
    [0] => Martie
    [1] => Februarie
    [2] => Ianuarie
)

Exemplul 2: Cu și fără păstrarea cheilor

<?php
$clasament = [1 => "Ana", 2 => "Mihai", 3 => "Ioana"];

print_r(array_reverse($clasament));
print_r(array_reverse($clasament, true));

Rezultat

Array
(
    [0] => Ioana
    [1] => Mihai
    [2] => Ana
)
Array
(
    [3] => Ioana
    [2] => Mihai
    [1] => Ana
)

Greșeli frecvente

  • Vrei să inversezi un text și folosești array_reverse. Pentru texte există strrev.

Comenzi înrudite

  • sort: Sortează elementele unui tablou crescător. Există și variante pentru descrescător și pentru chei.
  • array_slice: Extrage o bucată dintr-un tablou, fără să modifice tabloul original.