Descripción
array
compact
( string nombrevar | array nombrevars [, ...])
compact(
)
toma
un
número
variable
de
parámetros
.
Cada
uno
puede
ser
tanto
una
cadena
que
contiene
el
nombre
de
la
variable
,
como
una
matriz
de
nombres
de
variable
.
La
matriz
puede
contener
otras
matrices
de
nombres
de
variable
en
su
interior
;
compact(
)
los
procesa
recursivamente
.
Para
cada
uno
de
estos
,
compact(
)
busca
una
variable
con
dicho
nombre
en
la
tabla
de
símbolos
y
la
añade
a
la
matriz
de
salida
de
modo
que
el
nombre
de
la
variable
es
la
clave
y
el
contenido
de
ésta
es
el
valor
para
dicha
clave
.
Para
resumir
,
hace
lo
contrario
de
extract(
)
.
Devuelve
la
matriz
de
salida
con
las
variables
añadidas
a
la
misma
.
Ejemplo
1
.
Ejemplo
de
compact(
)
$ciudad
=
"
San
Francisco"
;
$estado
=
"CA"
;
$evento
=
"SIGGRAPH"
;
$location_vars
=
array
("ciudad"
,
"estado")
;
$resultado
=
compact
("evento"
,
$location_vars)
;
|
Tras
esto
,
$resultado
valdrá
array
(
"evento
"
=
"SIGGRAPH"
,
"ciudad
"
=
"San
Francisco"
,
"estado
"
=
"CA"
)
.
|
Vea
también
:
extract(
)
.
Nota
:
Esta
función
fue
añadida
en
el
PHP
4.0
.