Manual do PHP
Anterior |  | Próxima

# compact

(PHP 4, PHP 5)

compact -- Cria um array contendo variáveis e seus valores

## Descrição

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

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.

> 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().

Exemplo 1. Exemplo de compact()
`<?php $cidade = "Sao Paulo"; $estado = "SP"; $evento = "SIGGRAPH"; $localidade = array("cidade", "estado"); $result = compact("evento", "nada_aqui", $localidade); ?>`
Depois disso, `$result` será:
`Array ( [evento] => SIGGRAPH [cidade] => Sao Paulo [estado] => SP )`

Veja também extract().

Anterior | Principal | Próxima
asort | Acima | count