La función compact() es una función incorporada en PHP y se usa para crear una array usando variables. Esta función es opuesta a la función extract() . Crea una array asociativa cuyas claves son nombres de variables y sus valores correspondientes son valores de array.
Sintaxis :
array compact("variable 1", "variable 2"...)
Parámetros : esta función acepta un número variable de argumentos separados por comas (‘,’). Estos argumentos son del tipo de datos de string y especifican el nombre de las variables que queremos usar para crear la array. También podemos pasar una array como argumento a esta función, en ese caso, todos los elementos de la array pasados como parámetro se agregarán a la array de salida.
Valor de retorno : esta función devuelve una array con todas las variables agregadas.
Nota : cualquier string pasada como parámetro que no coincida con un nombre de variable válido se omitirá y no se agregará a la array.
Ejemplos:
Input : $AS="ASSAM", $OR="ORISSA", $KR="KERELA" compact("AS", "OR", "KR"); Output : Array ( [AS] => ASSAM [OR] => ORISSA [KR] => KERELA )
El siguiente programa ilustra el funcionamiento de la función compact() en PHP:
Ejemplo-1 :
<?php // PHP program to illustrate compact() // Function $AS = "ASSAM"; $OR = "ORISSA"; $KR = "KERELA"; $stats = compact("AS", "OR", "KR"); print_r($states); ?>
Producción:
Array ( [AS] => ASSAM [OR] => ORISSA [KR] => KERELA )
Ejemplo-2 :
<?php // PHP program to illustrate compact() // function when an array is passed as // a parameter $username = "max"; $password = "many"; $age = "31"; $NAME = array("username", "password"); $result = compact($NAME, "age"); print_r($result); ?>
Producción:
Array ( [username] => max [password] => many [age] => 31 )
Referencia :
http://php.net/manual/en/function.compact.php