arreglos en php

🖥 ¿qué son los arreglos en PHP?

Tiempo de lectura: 6 minutos
Rate this post

Aquí te explicaré de una forma sencilla y digerible que son los arreglos en PHP, por cierto, a los arreglos también se le denominan arrays, por si en algún momento aparece dentro del texto.

Los arreglos en PHP, al igual que en otros lenguajes de programación, son mapas, listas o variables (como le quieras llamar) qué permiten almacenar múltiples elementos dentro de uno mismo.

Por lo que te iré mostrando como trabajar con arreglos mediante ejemplos prácticos que permitan su total entendimiento. Es por ello que en principio debemos de saber

¿Cómo hacer arreglos en PHP?

Para iniciar, tenemos 2 formas en las cuales podemos crear o hacer arreglos en PHP, aquí te muestro un ejemplo de arreglos en PHP:

$marcas = array("Volvo", "BMW", "Toyota");
$frutas = ["Manzana", "Pera", "Piña"];
PHP

Declaración de arreglos en php

En las dos líneas anteriores generamos ejemplos de arreglos en php, en la primera línea, lo hacemos a través de la palabra reservada array que sirve como función, pasando como parametros los datos que queremos almacenar en el arreglo.

En la segunda línea, puedes observar que mediante los corchetes angulares también es posible crear un arreglo a partir de una serie de elementos.

Una vez que ya sabemos como declarar o hacer arreglos en PHP, lo siguiente será saber que tipos de arreglos existen.

Tipos de arreglos en php

En PHP existen 3 tipos de arreglos, los cuales son: arreglos indexados, arreglos asociativos y arreglos multidimensionales, que a su vez se pueden dividir en dos: arreglos bidimensionales y arreglos unidimensionales.

Empezaremos por los más básicos, los arreglos indexados en PHP.

Se denominan arreglos indexados porque se requiere de un número denominado indice para poder acceder al elemento que queremos manejar. Ejemplo, para poder imprimir un array en php:

echo $marcas[1];
echo $frutas[0];
PHP

En la línea 1, se imprimiría el valor BMW, ya que los arreglos empiezan a enumerarse a partir del 0, por tal motivo, en la segunda línea, se imprime el valor Manzana.

Otra forma del manejo de arreglos en php, es mediante los arreglos asociativos, los cuales agregan un nombre denominado key al elemento que queramos obtener, es decir, ya no accederemos a el mediante el índice o número, sino a través de su key, veamos un ejemplo:

$coche = [
  "brand" => "BMW",
  "year" => "2010",
  "current_service" => 3
];
PHP

Como puedes observar en el ejemplo anterior, se volvió a hacer un arreglo en PHP, pero ahora adicionando las keys a cada uno de los elementos del arreglo, por lo tanto, si quisieramos acceder a cada uno de los elementos, tendríamos que escribir algo como esto:

echo $coche["brand"];
echo $coche["year"];
echo $coche["current_service"];
PHP

Observa que para poder llamar al key en cuestión, es necesario que se escriba entre comillas y escribir el elemento que quieras imprimir.

Como aplicación de arreglos asociativos tenemos las Variables de Sesión en PHP que se utilizan comúnmente para validar inicios de sesión dentro de nuestros sistemas o aplicaciones.

Otro punto importante a tratar que siempre me preguntan es ¿Cómo agregar elementos a un array asociativo php?, la respuesta es bastante sencilla, aunque existen varias formas, creo que la forma más simple de poder agregar elementos a un array asociativo en PHP es:

$arreglo["nueva_llave"] = "Valor de la nueva llave";
PHP

Como puedes observar, con una simple asignación a una nueva llave dentro de un arreglo se puede agregar elementos a un array asociativo en PHP.

El siguiente tipo para el manejo de arreglos en php, son los multidimensionales, los cuales se podrían definir como arreglos dentro de un arreglo, siguiendo con el ejemplo anterior, imagina que ahora tengo 3 coches, por lo tanto, seguramente tendría que hacer algo como esto:

$coches = [
  ["brand" => "BMW", "year" => "2010","current_service" => 10],
  ["brand" => "Ford", "year" => "2023","current_service" => 1],
  ["brand" => "Chevrolet", "year" => "2022","current_service" => 3],
];
PHP

Esto simboliza un arreglo multidimensional ya que es necesario primero acceder al índice del arreglo que quieres consultar y después al elemento o key, es decir, si quisieras acceder al año del coche Ford, tendrías que hacer algo como esto:

echo $coches[1]["year"];
PHP

Como te decía, primero se accede al índice, que en este caso el es número 1 ya que Ford se encuentra en la segunda posición y después se accede al elemento que quieras imprimir, en este caso, year.

Más adelante haremos algunos ejercicios de arreglos con php, utilizando ciclos para poder recorrer arreglos en PHP, pero por el momento, revisemos algunas otras cosas, como las funciones de arreglos en PHP

Funciones de arreglos en php

Existen un montón de funciones de arreglos en PHP, por lo cual probablemente este artículo sería interminable, sin embargo, te voy a mencionar los más significativos para que puedas tener al menos un ejemplo de arreglos en php, es importante que mediante ejercicios de arreglos con PHP vayas practicando hasta familiarizarte con ellos.

is_array — Comprueba si una variable es un array

explode — Convierte un string en un array mediante un separador

implode — Une elementos de un array en un string

array_merge — Sirve para combinar dos arreglos en php, es decir, nos enseña como unir dos arreglos en php

array_pop — Extrae el último elemento del final del array

array_push — Inserta uno o más elementos al final de un array, es decir, sirve para agregar elementos a un array php

array_slice — Extraer una parte de un array

array_splice — Elimina una porción del array y la reemplaza con otra cosa

count — Cuenta todos los elementos de un array, lo que conocemos como array length php.

in_array — Comprueba si un valor existe

sort — Ordena un array

Como te mencionaba en la parte superior, estas son solo unas cuantas funciones de todas las que los arreglos en PHP tienen, sin embargo, son de las más representativas o útiles en el día a día.

Si quieres que yo profundice un poco más sobre las funciones de arreglos y ejemplos de arreglos en PHP o ejercicios de arreglos en PHP, déjame un comentario en cualquiera de mis redes sociales y con gusto prepararé material más a fondo.

🖥️ Youtube: https://www.youtube.com/@eightdev?sub_confirmation=1

🎵 Tik Tok: https://www.tiktok.com/@8devmx

✅ Facebook: https://www.facebook.com/8devmx/

📸 Instagram: https://www.instagram.com/8devmx/

Después de este listado de funciones en PHP, otra de las cosas comunes que realizamos es comparar arreglos en php, es por ello que PHP cuenta con algunas funciones adicionales para poder comparar dos arreglos en php, las cuales son:

array_diff — Calcula la diferencia entre arrays

array_intersect — Calcula la intersección de arrays

Es importante mencionarte que para este tipos de funciones es super importante saber que tipo de arreglo estamos intentando comparar ya que por defecto solo revisan una dimensión del arreglo, si queremos comparar arreglos multidimensionales, probablemente sea necesario cambiar de funciones o de enfoque.

La misma documentación de PHP nos advierte que: “Dos elementos son considerandos iguales si y sólo si (string) $elem1 === (string) $elem2. En otras palabras: cuando la representación de string es la misma.”

Es decir, para que dos arreglos sean exactamente iguales, una de las formas en las que se pueden comparar es convirtiendo los arreglos a cadenas y verificar mediante los operadores === o !===

Para poder finalizar con este punto, déjame comentarte que por experiencia propia cuando intentamos comparar dos arreglos en PHP, es super importante que sepamos exactamante que es lo que queremos comparar, ya sea el contenido o el número de elementos o la posición en la que se encuentran los elementos y con base en eso, generar un enfoque de comparación.

Por último y para finalizar, veamos algo más.

Recorrer arreglos en PHP

Esto es algo muy común que preguntan y para responder puedo decir que genéricamente solo existen 2 formas, la primera es mediante un ciclo y la segunda es mediante una función denominada foreach. veamos un ejemplo de como recorrer arreglos en PHP según sea el caso.

en primer lugar, imáginemos que tenemos un arreglo indexado, la forma más sencilla de poder recorrerlo sería mediante un for, algo como esto:

$marcas = array("Volvo", "BMW", "Toyota");
$longitud = count(marcas);
for($i=0; $i<$longitud; $i++){
  echo $marcas[$i];
}
PHP

¿Qué significa todo este código? Pues empecemos, como te comentaba, estamos suponiendo que tenemos que recorrer un arreglo indexado que en este caso se denomina marcas, entonces, lo primero que hay que hacer es obtener el tamaño del arreglo.

Esto lo hacemos mediante la función count y lo asignamos a una variable que le llamamos $longitud, por lo que para este ejemplo, longitud tendrá un valor 3, ya que son 3 elementos en el arreglo.

Después, hacemos un for que necesita 3 datos importantes, en principio desde que número inicia, recuerda que los arreglos inician en la posición 0, por eso $i vale 0,

Después le decimos que mientras $i sea menor que longitud haga las operaciones que están dentro de los corchetes,

Por último, le decimos que una vez que haya terminado con las operaciones dentro de los corchetes, se le incremente el valor a $i, es decir, si $i tenía 0, después de hacer las operaciones que están dentro de los corchetes $i toma el valor de 1 y así hasta terminar.

y en la línea 4, simplemente hacemos la impresión del valor en la posición actual, es decir, la línea 4 se encargará de imprimir Volvo, BMW y Toyota.

Ahora bien, si lo que tenemos es un arreglo asociativo, la forma más simple para poder recorrerlo es mediante la función foreach, aquí te muestro un ejemplo de como recorrer arreglos asociativos en PHP.

$coche = [
  "brand" => "BMW",
  "year" => "2010",
  "current_service" => 3
];

foreach($coche as $caracteristica => $valor){
  echo "La caracteristica " . $caracteristica . " es " . $valor;
}
PHP

Como puedes observar la función foreach espera como parámetro el arreglo asociativo, en este caso, $coche, después mediante la palabra reservada as se hace referencia al key del arreglo, en este caso le llamamos $caracteristica y por último para hacer uso del valor, lo asignamos a una variable que se denomina $valor.

En resumen

Trabajar con arreglos es una de las actividades más recurrentes dentro de nuestro día a día como Ingenieros de Software, por lo que existen múltiples herramientas, funciones y ciclos que nos pueden ayudar en el manejo de arreglos en php, por lo que es de suma importancia que revises la documentación que PHP prepara para sus usuarios.

También podría interesarte

Social Share Buttons and Icons powered by Ultimatelysocial
YouTube
YouTube
Instagram
Scroll al inicio