Array inverso en PHP

Sheeraz Gul 20 junio 2023
Array inverso en PHP

Este tutorial demuestra cómo invertir la matriz en PHP.

Array inverso en PHP

Invertir una matriz en PHP es una operación fácil realizada por la función integrada array_reverse(). Esta función integrada puede invertir los elementos de una matriz, incluidas las matrices anidadas.

El array_reverse() también proporciona funcionalidad para preservar los elementos clave según el usuario. Esta función incorporada tomará una matriz como parámetro y devolverá la matriz invertida.

La sintaxis de este método es:

array array_reverse($Input_Array, $Key_to_Preserve)

Donde $Input_Array es una matriz que se invertirá, que es un parámetro obligatorio, y $Key_to_Preserve es opcional, lo que notificará al método para conservar las claves, este parámetro es true o false.

Por ejemplo, aplicamos el método array_reverse() en las siguientes matrices.

Input : $Input_Array = (10, 20, 30, 40, 50)
Output :
Array
(
    [0] => 50
    [1] => 40
    [2] => 30
    [3] => 20
    [4] => 10
)

Input :
Array
(
    [0] => delftstack1
    [1] => delftstack2
    [2] => delftstack3
    [3] => delftstack4
)
Output :
Array
(
    [3] => delftstack4
    [2] => delftstack3
    [1] => delftstack2
    [0] => delftstack1
)

Ahora que sabemos que el método array_reverse() funciona, probemos un ejemplo en PHP.

<?php
$Input_Array = array("Delftstack1", "Delftstack2", "Delftstack3", "Delftstack4", "Delftstack5");

echo "The Original Array:<br>";
print_r($Input_Array);

echo "The Array After Reverse:<br>";
print_r(array_reverse($Input_Array));
?>

El código anterior invertirá la matriz dada usando el método array_reverse(). Ver salida:

The Original Array:
Array (
    [0] => Delftstack1
    [1] => Delftstack2
    [2] => Delftstack3
    [3] => Delftstack4
    [4] => Delftstack5 )
The Array After Reverse:
Array (
    [0] => Delftstack5
	[1] => Delftstack4
	[2] => Delftstack3
	[3] => Delftstack2
	[4] => Delftstack1 )

Probemos el mismo ejemplo configurando el parámetro $Key_to_Preserve como true. Ver ejemplo:

<?php
$Input_Array = array("Delftstack1", "Delftstack2", "Delftstack3", "Delftstack4", "Delftstack5");

echo "The Original Array:<br>";
print_r($Input_Array);

echo "The Array After Reverse:<br>";
print_r(array_reverse($Input_Array, true));
?>

Establecer $Key_to_Preserve como true también invertirá las claves con los valores; el valor predeterminado para esto es false; ese es el primer ejemplo que no invirtió las claves.

Ver la salida:

The Original Array:
Array (
    [0] => Delftstack1
	[1] => Delftstack2
	[2] => Delftstack3
	[3] => Delftstack4
	[4] => Delftstack5 )
The Array After Reverse:
Array (
    [4] => Delftstack5
	[3] => Delftstack4
	[2] => Delftstack3
	[1] => Delftstack2
	[0] => Delftstack1 )

El método array_reverse() no es el único método para invertir una matriz en PHP; el bucle for también se puede usar para realizar la operación inversa en una matriz en PHP. Veamos el ejemplo.

<?php
$Input_Array = array("Delftstack1", "Delftstack2", "Delftstack3", "Delftstack4", "Delftstack5");
$size = sizeof($Input_Array);

echo "The Original Array:\<br>";
print_r($Input_Array);
echo "<br>";

echo "The Reversed Array Values:\<br>";
for($x=$size-1; $x>=0; $x--){
        echo $Input_Array[$x]."<br>";
}
?>

El código anterior usa un bucle for para hacer eco de los valores de la matriz a la inversa. Ver la salida:

The Original Array:\
Array (
    [0] => Delftstack1
	[1] => Delftstack2
	[2] => Delftstack3
	[3] => Delftstack4
	[4] => Delftstack5 )
The Reversed Array Values:\
Delftstack5
Delftstack4
Delftstack3
Delftstack2
Delftstack1
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Artículo relacionado - PHP Array