Funções para Array
PHP Manual

compact

(PHP 4, PHP 5)

compactCria um array contendo variáveis e seus valores

Descrição

array compact ( mixed $varname [, mixed $... ] )

Cria um array contendo variáveis e seus valores.

Para cada um dos parâmetros passados, compact() procura uma variável com o nome especificado na tabela de símbolos e a adiciona no array de saída de forma que o nome da variável será a chave e o seu conteúdo será o valor para esta chave. Em resumo, ela faz o oposto de extract().

Qualquer string com nome de uma variável que não exista será simplesmente ignorada.

Parâmetros

varname

compact() takes a variable number of parameters. Each parameter can be either a string containing the name of the variable, or an array of variable names. The array can contain other arrays of variable names inside it; compact() handles it recursively.

Valor Retornado

Retorna a saída do array com todas as variáveis adicionadas a ele.

Exemplos

Exemplo #1 Exemplo de compact()

<?php
$cidade 
"Sao Paulo";
$estado "SP";
$evento "SIGGRAPH";

$localidade = array("cidade""estado");

$result compact("evento""nada_aqui"$localidade);
print_r($result);
?>

O exemplo acima irá imprimir:

Array
(
    [evento] => SIGGRAPH
    [cidade] => Sao Paulo
    [estado] => SP
)

Notas

Nota: Gotcha
Devido a variáveis variável não poder ser usada com arrays superglobais do PHP dentro de funções, os arrays superglobais não podem ser passados na compact().

Veja Também


Funções para Array
PHP Manual