PHP - Extracto de función ()

Sintaxis

extract($array, $extract_type, $prefix)

Definición y uso

Esta función se utiliza para importar variables de una matriz a la tabla de símbolos actual. Toma una matriz de matriz asociativa y trata las claves como nombres de variable y los valores como valores de variable. Para cada par clave / valor, creará una variable en la tabla de símbolos actual, sujeta a los parámetros extract_type y prefix.

Parámetros

No Señor Descripción de parámetros
1

array(Required)

Especifica una matriz

2

extract_type(Optional)

. La función extract () busca nombres de variables no válidos y colisiones con nombres de variables existentes. Este parámetro especifica cómo se tratan los nombres inválidos y en conflicto. Valores posibles:

  • EXTR_OVERWRITE: predeterminado. En caso de colisión, la variable existente se sobrescribe

  • EXTR_SKIP: en caso de colisión, la variable existente no se sobrescribe

  • EXTR_PREFIX_SAME: en caso de colisión, el nombre de la variable recibirá un prefijo

  • EXTR_PREFIX_ALL: todos los nombres de variables recibirán un prefijo

  • EXTR_PREFIX_INVALID: solo los nombres de variables numéricos o no válidos recibirán un prefijo

  • EXTR_IF_EXISTS: sobrescriba solo las variables existentes en la tabla de símbolos actual; de lo contrario, no haga nada

  • EXTR_PREFIX_IF_EXISTS: solo agregue prefijo a las variables si la misma variable existe en la tabla de símbolos actual

  • EXTR_REFS: extrae variables como referencias. Las variables importadas todavía hacen referencia a los valores del parámetro de matriz

3

prefix(Optional)

Si se utilizan EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID o EXTR_PREFIX_IF_EXISTS en el parámetro extract_rules, se requiere un prefijo especificado.

Este parámetro especifica el prefijo. El prefijo se separa automáticamente de la clave de matriz por un carácter de subrayado.

Valor devuelto

Devuelve el número de variables importadas con éxito a la tabla de símbolos.

Ejemplo

Pruebe el siguiente ejemplo:

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

Esto producirá el siguiente resultado:

blue, large, sphere, medium