Bienvenidos sean a este post, hoy veremos una funcion de PHP.
Esta funcion crea un array en base a los nombres de variables que le pasemos. Veamos como es su sintaxis:
compact(nombreVar1, nombreVar2,..., nombreVarN);
Pasaremos todos los nombres de variables que deseemos agregar al array. Si pasamos uno inexistente sera ignorado por la funcion. Este sera agregado como el tipo clave y valor. Donde el nombre de la variable sera la clave y el valor asociado sera el de la variable.
<?php
$nombre = "Martin";
$apellido = "Miranda";
$usuario = "tinchicus";
$pais = "Argentina";
$email = "webmaster@tinchicus.com";
$arr = array("pais", "email");
$arreglo = compact("nombre","apellido","usuario","inexistente",$arr);
foreach($arreglo as $clave => $valor)
{
echo "[$clave] => $valor\n";
}
?>
Primero definimos una serie de variables con unos valores. Luego tenemos un array donde almacenamos dos nombres de las variables anteriores. El siguiente paso sera el uso de compact y pasaremos el nombre de cada varaible pero no su identificacion sino el nombre de la variable como si fuera una cadena. Observen las dos curiosidades que usamos: la primera es pasar un nombre inexistente entre las variables anteriores. Y la segunda es el array creado anteriormente, donde al recibirlo informara los nombres que posee y por ende, los tratara como nombres de variables validos. Por ultimo, usaremos un foreach donde tomaremos la clave y el valor para poder usarlos. En el bloque mostramos la clave y el valor en cada pasada. Ejecutemos para ver como es su salida:
$ php compacto.php
PHP Warning: compact(): Undefined variable $inexistente in /home/tinchicus/lenguajes/php/c/compacto.php on line 11
[nombre] => Martin
[apellido] => Miranda
[usuario] => tinchicus
[pais] => Argentina
[email] => webmaster@tinchicus.com
$
Aca nos notifica que la variable inexistente no existe en nuestro codigo pero igualmente continuo con la tarea. Como pueden ver, hizo lo que comentamos anteriormente. Toma el nomre de la variable y lo usa como clave y esta tiene el valor de la variable.
En resumen, hoy hemos visto a compact, que es, para que sirve, como se utiliza, y un ejemplo practico para poder verlo en accion Espero les haya resultado de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donatión
It’s for site maintenance, thanks!
$1.50
