Funciones nativas de PHP más usadas II (array).
Resumen.
Dado el éxito del primer artículo publicado sobre funciones mas usadas (aunque más de uno no las hayamos usado nunca), si es cierto que una vez las conoces, ciertas funciones se hacen recurrentes en su uso. En este artículo vamos a presentar 10 funciones nativas (propias de PHP) muy sencillas que nos harán la vida más fácil a la hora de manejar variables tipo array.Artículo.
Cuando empezamos a programar una de las cosas que se hacen mas complicadas de entender son las variables tipo array, es decir, variables con contienen un conjunto de valores. Inicialmente, todos decimos, las dejaré para mañana, de ahí este artículo, no las dejes para mañana, familiarízate con los arrays con esta sencilla recopilación de funciones, muy sencillas de aplicar, y seguro que te harán sentirte más cómodo en el mundo de los arrays.
1. array_column().-
Cuando nos encontramos con un array multidimensional, es decir, un array que como value contiene otro array, nos puede interesar obtener un determinado valor del array value. No entiendes a que me refiero, pues con este sencillo código lo verás muy claro.
Realiza un intercambio entre keys y values. Las claves pasan a ser valores y los valores pasan a ser claves.
Extraemos la primera key de un array. Esta función aparece con PHP7, por lo que en versiones anteriores dará error.
Extraemos la última key de un array. Esta función aparece con PHP7, por lo que en versiones anteriores dará error.
Crea un array con las claves (keys) y valores de dos o más arrays.
Completa un array hasta un determinado numero de pares key – value. Si el número es positivo, los agrega al final del array, si es negativo los agrega al principio del array. Si el número de elementos del array es igual o inferior a $n, no actúa.
Extraemos el último value (valor) de un array.
Multiplica todos los values de un array. Esta función nos permite por ejemplo, calcular el factorial de un número de manera sencilla.
Invierte el orden de un array.
Elimina los elementos repetidos de un array.
1. array_column().-
Cuando nos encontramos con un array multidimensional, es decir, un array que como value contiene otro array, nos puede interesar obtener un determinado valor del array value. No entiendes a que me refiero, pues con este sencillo código lo verás muy claro.
2. array_flip().-<?php // Extremos el value de un array multidimensional segun su key $usuarios = array( array( 'id' => 117, 'nombre' => 'Marcos', 'email' => 'marcos@dominio.com' ), array( 'id' => 154, 'nombre' => 'Venus', 'email' => 'venus@dominio.es' ), array( 'id' => 1548, 'nombre' => 'Emma', 'email' => 'emma@domonio.net' ), array( 'id' => 1769, 'nombre' => 'Diana', 'email' => 'diana@dominio.eu' ) ); $ar_mail = array_column($usuarios, 'email'); echo '<pre>'; print_r($ar_mail); echo '</pre>'; ?>
Realiza un intercambio entre keys y values. Las claves pasan a ser valores y los valores pasan a ser claves.
3. array_key_first().-<?php // El value pasa a ser la key y la key el value $amigos = array('Marcos','Venus','Emma','Diana'); $ar_amigos = array_flip($amigos); echo '<pre>'; print_r($ar_amigos); echo '</pre>'; ?>
Extraemos la primera key de un array. Esta función aparece con PHP7, por lo que en versiones anteriores dará error.
4. array_key_last().-<?php // Extrae la primera key de un array $amigos = array('Programador'=>'Marcos', 'Tenista'=>'Venus', 'Abogada'=>'Emma', 'Relaciones publicas'=>'Diana'); $primera_key = array_key_first($amigos); echo $primera_key; ?>
Extraemos la última key de un array. Esta función aparece con PHP7, por lo que en versiones anteriores dará error.
5. array_merge().-<?php // Extrae la ultima key de un array $amigos = array('Programador'=>'Marcos', 'Tenista'=>'Venus', 'Abogada'=>'Emma', 'Relaciones publicas'=>'Diana'); $ultima_key = array_key_last($amigos); echo $ultima_key; ?>
Crea un array con las claves (keys) y valores de dos o más arrays.
6. array_pad().-<?php // Crea un array con los valores de dos o mas arrays $amigos = array('Programador'=>'Marcos', 'Tenista'=>'Venus', 'Abogada'=>'Emma', 'Relaciones publicas'=>'Diana'); $amigos1 = array('Camarero'=>'Juan', 'Psicologo'=>'Antonio', 'Arquitecto'=>'Pedro', 'Profesora'=>'Ana'); $nuevo_array = array_merge($amigos, $amigos1); echo '<pre>'; print_r($nuevo_array); echo '</pre>'; ?>
Completa un array hasta un determinado numero de pares key – value. Si el número es positivo, los agrega al final del array, si es negativo los agrega al principio del array. Si el número de elementos del array es igual o inferior a $n, no actúa.
7. array_pop().-<?php // Rellena un array hasta un determinado numero de elementos $valores = array(2, 5, 8, 9, 5, 3); $n = 10; $relleno = '--'; $ar_relleno = array_pad($valores, $n, $relleno); echo '<pre>'; print_r($ar_relleno); echo '</pre>'; ?>
Extraemos el último value (valor) de un array.
8. array_product().-<?php // Extrae el ultimo value de un array $amigos = array('Programador'=>'Marcos', 'Tenista'=>'Venus', 'Abogada'=>'Emma', 'Relaciones publicas'=>'Diana'); $ultimo_amigo = array_pop($amigos); echo $ultimo_amigo; ?>
Multiplica todos los values de un array. Esta función nos permite por ejemplo, calcular el factorial de un número de manera sencilla.
9. array_reverse().-<?php // Multiplica todos los values de un array $valores = array(6, 5, 4, 3, 2, 1); $factorial = array_product($valores); echo $factorial; ?>
Invierte el orden de un array.
10. array_unique().-<?php // Invierte el orden de un array $amigos = array('Programador'=>'Marcos', 'Tenista'=>'Venus', 'Abogada'=>'Emma', 'Relaciones publicas'=>'Diana'); $amigos2 = array_reverse($amigos); echo '<pre>'; print_r($amigos); echo '</pre>'; echo '<pre>'; print_r($amigos2); echo '</pre>'; ?>
Elimina los elementos repetidos de un array.
Y con esta función, cerramos este capitulo que espero os haya descubierto alguna función que no conocíais sobre los arrays y su uso.<?php // Elimia los elementos repetidos de un array $amigos = array('Programador'=>'Marcos', 'Tenista'=>'Venus', 'Abogada'=>'Emma', 'Tenista'=>'Venus', 'Abogada'=>'Emma', 'Relaciones publicas'=>'Diana'); $amigos2 = array_unique($amigos); echo '<pre>'; print_r($amigos2); echo '</pre>'; ?>
Tags: Array_column || array_flip || array_key_first || array_key_last || array_merge || array_pad || array_pop || array_product || array_reverse || array_unique