compact
(PHP 4, PHP 5)
compact — Cria um array contendo variáveis e seus valores
Descrição
compact() recebe um número variável de parâmetros. Cada parâmetro pode ser tanto uma string contendo o nome da variável, como um array com nomes de variáveis. Sendo um array, ele pode conter outros arrays de nomes de variáveis; compact() trata isso recursivamente.
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(). Retorna um array de saÃda com todas as variáveis adicionadas a ele.
Qualquer string com nome de uma variável que não exista será simplesmente ignorada.
Nota: Gotcha Devido a variáveis variável não deve ser usado com array Superglobal dentro de funções, as arrays Superglobal não devem ser passadas dentro de compact().
Example#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 )
Veja também extract().