Atribua os valores-chave "Gato", "Cachorro" e "Cavalo" às variáveis $a, $b e $c:
<?php $ a = " Original " ; $ my_array = array ( " a " = > " Gato " , " b " = > " Cachorro " , " c " = > " Cavalo " ) ; " $ a = $a ; $ b = $b ; $ c = $c " ? >A função extract() importa variáveis de um array para a tabela de símbolos atual.
Esta função usa o nome da chave do array como nome da variável e o valor da chave do array como valor da variável. Para cada elemento do array, uma variável correspondente será criada na tabela de símbolos atual.
Esta função retorna o número de variáveis definidas com sucesso.
extrair( matriz,regras_de_extração,prefixo )
parâmetro | descrever |
---|---|
variedade | Obrigatório. Especifica a matriz a ser usada. |
extrair_rules | Opcional. A função extract() verificará se cada nome de chave é um nome de variável legal e também verificará se entra em conflito com um nome de variável existente na tabela de símbolos. O tratamento de nomes de chaves ilegais e conflitantes será determinado com base neste parâmetro. Valores possíveis: EXTR_OVERWRITE - Padrão. Se houver um conflito, as variáveis existentes serão substituídas. EXTR_SKIP - Não sobrescreva variáveis existentes se houver conflito. EXTR_PREFIX_SAME - Prefixe o nome da variável com prefixo se houver conflito. EXTR_PREFIX_ALL – Adiciona prefixo a todos os nomes de variáveis. EXTR_PREFIX_INVALID - Prefixe apenas nomes de variáveis numéricas ou ilegais. EXTR_IF_EXISTS - Substituir os valores das variáveis com o mesmo nome somente se já existirem na tabela de símbolos atual. Outros não são processados. EXTR_PREFIX_IF_EXISTS - Crie um nome de variável com um prefixo anexado somente se uma variável com o mesmo nome já existir na tabela de símbolos atual e nada mais será processado. EXTR_REFS – Extrai variáveis como referências. A variável importada ainda faz referência ao valor do parâmetro array. |
prefixo | Opcional. O prefixo é obrigatório se o valor do parâmetro extract_rules for EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID ou EXTR_PREFIX_IF_EXISTS. Este parâmetro especifica o prefixo. Um sublinhado é adicionado automaticamente entre o prefixo e o nome da chave da matriz. |
Valor de retorno: | Retorna o número de variáveis definidas com sucesso. |
---|---|
Versão PHP: | 4+ |
Registro de atualização: | O valor de extract_rules EXTR_REFS é novo no PHP 4.3. Os valores de extract_rules EXTR_IF_EXISTS e EXTR_PREFIX_IF_EXISTS são novos no PHP 4.2. A partir do PHP 4.0.5, esta função retorna o número de variáveis definidas com sucesso. O valor de extract_rules EXTR_PREFIX_INVALID é novo no PHP 4.0.5. Desde o PHP 4.0.5, o valor de extract_rules EXTR_PREFIX_ALL também contém variáveis numéricas. |
Use todos os parâmetros:
<?php$a = "Original";$my_array = array("a" => "Gato", "b" => "Cão", "c" => "Cavalo");extract($my_array, EXTR_PREFIX_SAME, "dup");echo "$a = $a; $b = $b; $c = $c; $dup_a = $dup_a";?>