Comparte en Facebook Twitter Google+

banner-manejo-arreglos-laravel

Aunque puedes crear helpers personalizados, Laravel nos ofrece varias clases de ayuda para modificar ciertos elementos o tipos de datos dentro de nuestras aplicaciones. El día de hoy hablaremos sobre las funciones que se encargan del manejo de los arreglos (arrays). Conociendo que un arreglo es  tipo de dato que asocia valores con claves, veamos a continuación las siguientes funciones:

array_add()

La función array_add agrega valores a un arreglo. En el siguiente ejemplo veremos como agregar otro dato al arreglo $info:

Resultado: ['nombre' => 'Rafael', 'numero' => 06]

array_collapse()

Esta funció permite unir dos arreglos, por ejemplo:

Resultado: ['0' => ['nombres' => 'Rafael'], '1' => ['numeros' => 5353647]]

array_divide()

La función array_divide  retorna dos arreglos, uno va a contener todas las llaves y el otro contiene todos los valores del arreglo, como por ejemplo:

Resultado: ['0' => 'nombre'] ['0' => 'Rafael ]

array_dot()

La función array_dot cambia los arreglos multidimensionales en arreglos simples, utilizando un punto “.” para indicar el nivel de profundidad de los valores, ejemplo:

Resultado: ['carro.marca' => 'honda','carro.color' => 'negro']

array_except()

La función array_except nos devuelve los valores del arreglo exceptuando el valor con la llave que le pasemos como parámetro:

Resultado: ['marca' => 'honda']

array_first()

La función array_first regresa el primer elemento de un array que cumpla una condición dada, por ejemplo:

Resultado: 56

Nota: un valor por defecto se puede pasar como tercer parámetro, el cual se devolverá si ninguno de los valores pasa la condición dada.

array_flatten()

La función array_flatten convierte un arreglo multidimensional en uno simple, ejemplo:

Resultado: ['0' => 'Rafael' , '1' =>  'Audi' , '2' =>'azul']]

array_forget()

La función array_forget elimina una llave dada, utiliza los puntos para identificar la profundidad del arreglo. Primer parámetro se pasa el arreglo, segundo parámetro la llave que queremos olvidar, como por ejemplo:

Resultado: [['users' => ['admin' => 'Rafael']]

array_get()

La función array_get nos devuelve el valor deseado pasando como primer parámetro el arreglo y segundo parámetro la llave del item que queramos devolver (este parámetro utiliza los puntos para identificar la profundidad del arreglo), como por ejemplo:

Resultado: Rafael

Nota: la función puede aceptar un tercer parámetro, que viene siendo un valor por defecto en tal caso no exista ninguna coincidencia con lo que se anda buscando.

array_has()

Esta función retorna un valor booleano, simplemente revisa si un item determinado, por ejemplo:

Resultado: 1  = true

array_only()

La función array_only  solo nos devolverá aquellas llaves que especifiquemos dentro de un arreglo, ejemplo:

Resultado: ['nombre' => 'Laptop' , 'unidades' => 10]

array_pluck()

Esta función en particular nos devuelve un arreglo con los valores de un arreglo basado en la claves con dot notation, por ejemplo:

Resultado: ['0'=> 'Azul', '1'=> 'Verde']

array_prepend()

Agrega un item al principio del arreglo, ejemplo:

Resultado $numeros: ['cero','uno', 'dos', 'tres', 'cuatro']

array_pull()

Esta función está diseñada para tomar el valor de una llave determinada y borrarla inmediatamente del arreglo, ejemplo:

Resultado: para $mascota  perro y para $info ['instrumento' => 'guitarra']

array_set()

La función array_set se utiliza para cambiar el valor de un llave determinada en un arreglo, ejemplo:

Resultado: ['productos' => ['carro' => ['color' => 'rosa']]]

array_sort()

Esta función devuelve el arreglo con los mismos datos pero en orden aleatorio.

Resultado: [['nombre' => 'Luis'],['nombre' => 'Pablo'],['nombre' => 'Pedro']]

array_sort_recursive()

Esta función va a ordenar de forma aleatoria y recursiva a todos los arreglos que se encuentren adentro del arreglo principal, como por ejemplo:

Resultado: [['Bajo','Bateria','Guitarra',],['Isabel','Luuis','Marcos',]]

array_where()

La función array_where devuelve un arreglo con los elementos que pasen el filtro dado, como por ejemplo retornar los valores del arreglo que sean de tipo string:

Resultado: ['1' => 200 , '3' => 400]

head()

Esta función simplemente regresa el primer elemento de un arreglo.

Resultado: 100

last()

Esta función simplemente regresa el ultimo elemento de un arreglo.

Resultado: 300

Espero que les haya gustado y les sea útil. ¿Crees que le falta un helper para el manejo de arreglos en laravel?. Recuerda compartir  ésta y demás publicaciones en tus redes sociales.

Enlaces recomendados

Regístrate hoy en Styde y continua mejorando tus habilidades: ver planes.

Lección anterior Artisan, la interfaz de línea de comandos de Laravel Lección siguiente Cómo organizar las rutas de tus proyectos de Laravel