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 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 FacebookArtículo relacionado - PHP Array
- Cómo determinar la primera y la última iteración en un bucle de foreach en PHP
- Cómo convertir un array a una cadena en PHP
- Cómo obtener el primer elemento de un array en PHP
- Cómo hacer eco o imprimir un array en PHP
- Cómo eliminar un elemento de un array en PHP
- Cómo quitar elementos de array vacíos en PHP