Trabajando con Arrays en PHP
En esta página:
En este artículo aprenderás los conceptos esenciales de Arrays en PHP, aprenderás a crear un array, como usar arrays asociativos y multidimensionales, así mismo te mostraremos ejemplos en funcionamiento de arrays con PHP, con esto podrás gestionar tus datos en PHP haciendo uso de arrays.
Que es un Array ?
En PHP un array es una estructura que contiene en su interior un conjunto de datos y si no tiene datos puedes almacenar múltiples datos en en ella y colocarla dentro de una variable, estos datos se almacenan como pares clave – valor, puedes emplear un array cuando sea necesario es reutilizable.
Normalmente un array contiene elementos o datos similares en su interior. Por ejemplo si deseas almacenar una lista de postres sin un array terminarás usando variables para cada nombre de postre, pero con un array todo lo puedes tener en una sola variable
1 2 3 4 5 |
<?php $postres = array('Torta de Chocolate', 'Gelatina de Fresa', 'Mazamorra de Leche', 'Crema Volteada', 'Pie de Manzana'); ?> |
Si ves en el ejemplo anterior hemos creado una variable llamada $postres en donde almacenamos 5 postres diferentes y puedes agregar más datos o los que necesites.
Puedes manipular los datos que tiene en su interior un array, esto lo veremos más abajo de este artículo.
Inicializar un Array
Par construir e inicializar un array puedes hacerlo de distintas maneras, en la mayoría de casos se suele usar array()
1 2 3 4 5 |
<?php $mivariable = array(); ?> |
La variable $mivariable visualizará contenido en blanco porque aun no tiene datos en su interior.
Desde la versión de PHP 5.4 también puedes emplear la siguiente sintaxis para inicializar un array.
1 2 3 4 5 |
<?php $array = []; ?> |
Para agregar datos a un array manualmente, podemos hacer lo siguiente
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<?php $array = []; $array[] = 'Dato 1'; $array[] = 'Dato 2'; $array[] = 'Dato 3'; $array[] = 'Dato 4'; $array[] = 'Dato 5'; $array[] = 'Dato 6'; echo '<pre>'; print_r($array); ?> // Y Obtendremos: Array ( [0] => Dato 1 [1] => Dato 2 [2] => Dato 3 [3] => Dato 4 [4] => Dato 5 [5] => Dato 6 ) |
Puedes ver que el indice de un array inicia con 0 y los demás datos continúan con la numeración 0, 1, 2, 3, 4, 5 que se les asigna automáticamente.
Si ya tienes los datos que deben ir dentro del array, puedes usar la manera estándar
1 2 3 4 5 |
<?php $array = ['Dato 1', 'Dato 2', 'Dato 3', 'Dato 4', 'Dato 5', 'Dato 6']; ?> |
Como manipular los datos de un Array
En el inicio del articulo en la parte donde explicamos que es un array mencionamos que en esta parte explicaremos como manipular un Array. Existen diferentes maneras de acceder a los datos de un Array.
La primera forma es obvia, basta con acceder a los datos del array por medio de su clave o indice que se genera automáticamente
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
<?php $array = ['One', 'Two', 'Three']; // Obtenemos el primer elemento del array echo $array[0]; echo "<br>"; // Obtenemos el segundo elemento del array echo $array[1]; echo "<br>"; // Obtenemos el tercer elemento del array echo $array[2]; echo "<br>"; // Obtenemos el cuarto elemento del array echo $array[3]; echo "<br>"; // Obtenemos el quinto elemento del array echo $array[4]; echo "<br>"; // Obtenemos el sexto elemento del array echo $array[5]; echo "<br>"; ?> // Y Obtendremos: Dato 1 Dato 2 Dato 3 Dato 4 Dato 5 Dato 6 |
Una forma más profesional y ordenada de obtener los datos de un array es usando la sentencia foreach que nos ayuda a iterar con los datos del array
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php $array = ['Dato 1', 'Dato 2', 'Dato 3', 'Dato 4', 'Dato 5', 'Dato 6']; foreach ($array as $dato) { echo $dato; echo '<br>'; } ?> // Obtenemos los mismos Datos, pero habiendo escrito menos código, esto es genial Dato 1 Dato 2 Dato 3 Dato 4 Dato 5 Dato 6 |
También puedes usar for para imprimir todos los datos que hay en un Array, lo que hacemos es recoger los datos del array, paso seguido inicializamos un contador para desplegar dato por dato del array
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php $datos = ['Dato 1', 'Dato 2', 'Dato 3', 'Dato 4', 'Dato 5', 'Dato 6']; $obtenerdatos = count($datos); for ($i = 0; $i < $obtenerdatos; ++$i) { echo $datos[$i]; echo '<br>'; } ?> // Obtenemos los Datos, usando la sentencia 'for' Dato 1 Dato 2 Dato 3 Dato 4 Dato 5 Dato 6 |
Tipos de Arrays en PHP
Podemos mencionar 3 tipos de Arrays principalmente Arrays indexados numéricamente, Arrays Asociativos y Arrays Multidimensionales.
Arrays indexados numéricamente
Son básicamente los que venimos explicando en este artículo, cada dato se le asigna automáticamente una clave o indice
1 2 3 4 5 |
<?php $postres = ['Torta de Chocolate', 'Gelatina de Fresa', 'Mazamorra de Leche', 'Crema Volteada', 'Pie de Manzana']; ?> |
Lo que esta dentro de la variable postres son datos que conforman un array en PHP.
Arrays Asociativos
Es similar a un array indexado, solo que puedes usar valores de cadena para las claves del array, por ejemplo para el detalle de un postre o dato específico
1 2 3 4 5 6 7 8 9 |
<?php $postre = [ 'nombre' => 'Torta de Chocolate', 'precio' => '4.50', 'stock' => '46', ]; ?> |
También puedes emplear la siguiente sintaxis
1 2 3 4 5 6 7 8 |
<?php $postre = []; $postre['nombre'] = 'Torta de Chocolate'; $postre['precio'] = '4.50'; $postre['stock'] = '46'; ?> |
Creemos que es mas conveniente usar la primera manera, pero puedes usar como desees.
Para acceder a los datos de un Array asociativo puedes usar la sentencia foreach y generar un bucle de recorrido con los datos
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php $postre = [ 'nombre' => 'Torta de Chocolate', 'precio' => '4.50', 'stock' => '46', ]; // imprimimos solo el nombre del array postre, si deseas puedes imprimir otro dato como el precio o el stock echo $postre['nombre']; // Con foreach obtenemos todos los datos del Array $postre foreach ($postre as $key => $dato) { echo $key . ':' . $dato; echo '<br>'; } ?> |
Arrays Multidimensionales
En este tipo de array podemos contar con datos y a la vez subdatos, es decir un elemento de nuestro array puede tener otros datos en su interior, por ejemplo el elemento ingredientes contiene subdatos en su interior
1 2 3 4 5 6 7 8 9 10 11 |
<?php $postre = [ 'nombre' => 'Torta de Chocolate', 'precio' => '4.50', 'stock' => '46', 'tamanios' => ['chica', 'grande'], 'ingredientes' => ['Azucar' => '2 kl', 'Harina' => '400 gr', 'Otros' => 'otros'] ]; ?> |
Para acceder a los datos de un Array podemos hacer lo siguiente
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
<?php $postre = [ 'nombre' => 'Torta de Chocolate', 'precio' => '4.50', 'stock' => '46', 'tamanios' => ['chica', 'grande'], 'ingredientes' => ['azucar' => '2 kl', 'harina' => '400 gr', 'otros' => 'otros'] ]; // Accedemos al primer tamaño que hay del postre echo $postre['tamanios'][0]; // Obtenemos chica // Si quieres acceder al segundo tamaño que hay del postre, solo cambia el indice a 1 echo $postre['tamanios'][1]; // Obtenemos grande // Si deseas Acceder al primer ingrediente e imprimirlo echo $postre['ingredientes']['azucar']; // Obtenemos 2 kl // Si deseas Acceder al segundo ingrediente e imprimirlo echo $postre['ingredientes']['harina']; // Obtenemos 400 gr ?> |
Notas
- En nuestro siguiente artículo hablaremos sobre Funciones útiles para trabajar con Arrays en PHP con este artículo queremos ayudarte a conocer las nociones elementales sobre los Arrays en PHP, no te pierdas nuestro próximo artículo.
- En las futuras versiones de PHP la forma de trabajar con Arrays y todas las sintaxis mencionadas en este artículo pueden cambiar.
- PHP
- 05-09-2018
- 06-09-2018
- Crear un Post - Eventos Devs - Foro
Social
Redes Sociales (Developers)
Redes Sociales (Digital)