Arrays en PHP

En esta practica aprendaras sobre los array o arreglo en PHP. Desde como se declaran, como se manejan, como se iteran, agregar, eliminar, etc.

¿Que es un Array o Arreglo?

Un arreglo no es mas que una variable que te permite guardar muchos valores en ella. Es asi de sencilla la definicion. El plus en PHP es que se pueden guardar muchos tipos de datos en un solo array o arreglo. Lo ideal o buena practica, es que solo se maneja un tipo de dato en un array. Claro todo depende de la necesidad y puedes almacenar String, Int, Float, etc.

¿Como declarar un array?

Como se menciono es indistinto el termino, si vas empezando puede utilizar los 2 terminos. Para declarar un array o crear un array es tan sencillo como lo siguiente:


                            $arrayFrutas = array("Manzana", "Naranja", "Sandia", "Melon");
                        
En las versiones mas recientes como PHP 5.4 en adelante podemos declarar arrays de la siguiente manera:

                            $arrayFrutas = ["Manzana", "Naranja", "Sandia", "Melon"];
                        

¿Como declarar un array vacio?

En ocasiones se tiene la necesidad de crear un array vacio, ya sea porque sera uuna variable que se ira llenando mas adelante dependiendo de la logica que se desea aplicar en tu programación. Veamos la siguiente sintaxis:


                            $arrayFrutas = array();
                        
o de la otra sintaxis:

                            $arrayFrutas = [];
                        

Acceder a los valores de array

Con lo poco que hemos aprendido, primero declararemos un array, luego mostraremos los valores contenidos y por ultimo acceder a cada valor individual.


                            //Creamos el arreglo inicializado 
                            $paises = ["Mexico", "Estados Unidos", "Italia", "España"]; 

                            //Vamos a ver los valores de la variable con print_r(); 
                            print_r($paises);
                        
Nos mostrara todos los valores contenidos en nuestro arreglo. La salida sera la siguiente:

                            Array ( 
                                [0] => Mexico
                                [1] => Estados Unidos
                                [2] => Italia 
                                [3] => España 
                            )
                        

Como logramos apreciar nos muestra la informacion de nuestro array, pero aparece algo curioso, y es que aparecen numeros. Buenos estos numeros son las famosos Indices. ¿Que es un Indice? Pues un indice es un correlativo que siempre empezara en la posicion 0. Luego seguira de manera incrementable. Entonces, existe la relacion Indice y Valor. Nuestros valores ya los conocemos, que son los cuales creamos nuestro array, es decir los paises.

Obteniendo los Valores de un array a traves de los indices
Como lo mencionamos, para acceder u obtener el valor de un array, podemos hacer lo de la siguiente manera:

                            echo $paises[0];    //Mexico
                            echo $paises[1];    //Estados Unidos
                            echo $paises[3];    //España
                        

Entonces, por medio de sus indice podemos acceder a los valores de un array. Pero seamos honestos, imagina son cantidad grande de registros, por ejemplo, extraemos informacion de una base de datos, obtendremos miles de miles de registros. Entonces, veamos una manera de poder acceder a todos los valores, ya sea para 10 registros o hasta miles o miles de registros, vale, entonces, tendremos que conocer los famosos bucles.

Obteniendo todas los valores por medio de un Bucle For

Excelente, se viene lo divertido, una manera practica de recorrer los valores de un array.


                            //Creamos el arreglo inicializado 
                            $paises = ["Mexico", "Estados Unidos", "Italia", "España"];

                            $cantidad = count($paises);         //Obtendremos el tamaño de nuestro arreglo

                            //Recorremos todos los valores
                            for($indice = 0; $indice < $cantidad; $indice++){
                                $pais = $paises[$indice];
                                echo $pais;
                            }

                            /**La cual nos brindara la siguiente salida */
                            Mexico
                            Estados Unidos
                            Italia
                            España
                        

Como nos damos cuenta, atraves de un array accedemos a los valores, uno a uno, ya que nuestra variable $indice empieza con el valor de cero. De esta manera accedemos a todos los demas valores de nuestro arreglo.