compact
(PHP 4, PHP 5)
compact — Crear un array que contiene variables y sus valores
Descripción
Crea un array que contiene variables y sus valores.
Por cada variable, compact() busca una variable con ese nombre en la tabla de símbolos actual y las añade al array de salida de modo que el nombre de la variable se convierte en la clave y el contenido de la variable se convierte en el valor para esa clave. En pocas palabras, hace lo contrario que extract().
Cualquier cadena que no esté establecida será simplemente saltada.
Parámetros
-
varname1 -
compact() toma un número variable de parámetros. Cada parámetro puede ser una cadena que contiene el nombre de la variable, o un array de nombres de variables. El array puede contener otros arrays de nombres de variables dentro de él; compact() los trata recursivamente.
Valores devueltos
Devuelve un array de salida con todas las variables añadidas a él.
Ejemplos
Ejemplo #1 Ejemplo de compact()
<?php
$ciudad = "San Francisco";
$estado = "CA";
$evento = "SIGGRAPH";
$vars_región = array("ciudad", "estado");
$resultado = compact("evento", "nada_aquí", $vars_región);
print_r($resultado);
?>
El resultado del ejemplo sería:
Array
(
[evento] => SIGGRAPH
[ciudad] => San Francisco
[estado] => CA
)
Notas
Nota: A tener en consideración
Ya que las variables variables no se pueden usar con Arrays Superglobales de PHP dentro de funciones, los arrays Superglobales no pueden ser pasados a compact().