A função array_reverse() aceita um array e retorna um novo array com a ordem dos elementos invertida.
Vamos aos exemplos:
<?php
$frutas = ['manga','goiaba','acerola','umbu','limão','laranja'];
echo "<pre>";
print_r($frutas);
echo "</pre>";
echo "<br>ARRAY COM ELEMENTOS EM ORDEM INVERSA<br>";
$frutas2 = array_reverse($frutas);
echo "<pre>";
print_r($frutas2);
echo "</pre>";
?>
Resultado:
Array
(
[0] => manga
[1] => goiaba
[2] => acerola
[3] => umbu
[4] => limão
[5] => laranja
)
ARRAY COM ELEMENTOS EM ORDEM INVERSA
Array
(
[0] => laranja
[1] => limão
[2] => umbu
[3] => acerola
[4] => goiaba
[5] => manga
)
Veja acima que as chaves(índices) não são preservadas. Para não alterar os índices basta acrescentarmos “true” ao final da função array_reverse(), assim:
<?php
....
array_reverse($frutas, true);
?>
Conclusão
A função array_reverse() no PHP inverte a ordem dos elementos em um array.