PHP - função extract ()

Sintaxe

extract($array, $extract_type, $prefix)

Definição e Uso

Esta função é usada para importar variáveis ​​de um array para a tabela de símbolos atual. Ele usa uma matriz de matriz associativa e trata as chaves como nomes de variáveis ​​e os valores como valores de variáveis. Para cada par chave / valor, ele criará uma variável na tabela de símbolos atual, sujeita aos parâmetros extract_type e prefix.

Parâmetros

Sr. Não Parâmetro e Descrição
1

array(Required)

Ele especifica uma matriz

2

extract_type(Optional)

. A função extract () verifica se há nomes de variáveis ​​inválidos e colisões com nomes de variáveis ​​existentes. Este parâmetro especifica como nomes inválidos e em conflito são tratados. Valores possíveis -

  • EXTR_OVERWRITE - Padrão. Na colisão, a variável existente é substituída

  • EXTR_SKIP - Na colisão, a variável existente não é substituída

  • EXTR_PREFIX_SAME - Na colisão, o nome da variável receberá um prefixo

  • EXTR_PREFIX_ALL - Todos os nomes de variáveis ​​receberão um prefixo

  • EXTR_PREFIX_INVALID - Apenas nomes de variáveis ​​inválidos ou numéricos receberão um prefixo

  • EXTR_IF_EXISTS - Sobrescrever apenas variáveis ​​existentes na tabela de símbolos atual, caso contrário, não faça nada

  • EXTR_PREFIX_IF_EXISTS - Só adiciona prefixo às variáveis ​​se a mesma variável existir na tabela de símbolos atual

  • EXTR_REFS - Extrai variáveis ​​como referências. As variáveis ​​importadas ainda estão fazendo referência aos valores do parâmetro de matriz

3

prefix(Optional)

Se EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID ou EXTR_PREFIX_IF_EXISTS forem usados ​​no parâmetro extract_rules, um prefixo especificado será necessário.

Este parâmetro especifica o prefixo. O prefixo é automaticamente separado da chave da matriz por um caractere de sublinhado.

Valor de retorno

Ele retorna o número de variáveis ​​importadas com sucesso para a tabela de símbolos.

Exemplo

Experimente o seguinte exemplo -

<?php
   $size = "large";
   $input = array("color" => "blue", "size"  => "medium", "shape" => "sphere");
   extract($input, EXTR_PREFIX_SAME, "bbcx");
   echo "$color, $size, $shape, $bbcx_size";
?>

Isso produzirá o seguinte resultado -

blue, large, sphere, medium