(PHP 4, PHP 5)
compact — Crear un array que contiene variables y sus valores
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 contraior que extract().
Cualquier cadena que no esté establecida será simplemente saltada.
varname
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.
Devuelve un array de salida con todas las variables añadidas a él.
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 )
Nota: A tener en consideración
Ya que las variables variables no se pueden usar con Arrays Superglobales de PHP dentro de funciones, los arraya Superglobales no pueden ser pasados a compact().