(PHP 4, PHP 5, PHP 7)
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 contrario que extract().
Nota:
Antes de PHP 7.3, cualquier cadena que no esté establecida se omitirá silenciosamente.
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.
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 arrays Superglobales no pueden ser pasados a compact().