recomendaciones de curso:

función extract() de PHP

ejemplo

<?php
$a = "Original";
Asigna los valores de clave "Cat", "Dog" y "Horse" a las variables $a, $b y $c:
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");;
extract($my_array)
?>

Ejemplo de ejecución

echo "\$a = $a; \$b = $b; \$c = $c";

definición y uso

La función extract() importa variables del array a la tabla de símbolos actual.

Esta función usa los nombres de clave del array como nombres de variable y los valores de clave del array como valores de variable. Para cada elemento del array, se crea una variable correspondiente en la tabla de símbolos actual. segundo parámetro type

Se utiliza para especificar cómo debe manejar la función extract() los conflictos cuando un variable ya existe y hay un elemento con el mismo nombre en el array.

Esta función devuelve el número de variables exitosamente importadas a la tabla de símbolos.

sintaxisdescripciónextract(extract_rulesextract(prefijo,
) parámetro
descripción array
extract_rules

requerido. Define el array a usar.

Valores posibles:

  • EXTR_OVERWRITE - Por defecto. Si hay conflictos, sobrescribe las variables existentes.
  • EXTR_SKIP - Si hay conflictos, no sobrescribe las variables existentes.
  • EXTR_PREFIX_SAME - Si hay conflictos, añade prefijo al nombre de la variable. prefijo.
  • EXTR_PREFIX_ALL - Añade prefijo a todos los nombres de variables. prefijo.
  • EXTR_PREFIX_INVALID - Añade prefijo solo delante de nombres de variables no válidos o numéricos. prefijo.
  • EXTR_IF_EXISTS - Sobreescrive los valores de las variables solo si ya existen en la tabla de símbolos actual. No se procesan los demás.
  • EXTR_PREFIX_IF_EXISTS - Crea un nombre de variable con prefijo adicional solo si ya existe una variable con el mismo nombre en la tabla de símbolos actual. No se procesan los demás.
  • EXTR_REFS - Extrae variables como referencias. Las variables importadas aún refieren al valor del parámetro de array.
prefijo

opcional. Por favor, tenga en cuenta prefijo Sólo extract_type Se requiere cuando el valor es EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID o EXTR_PREFIX_IF_EXISTS. Si el resultado del prefijo adicional no es un nombre de variable válido, no se importará en la tabla de símbolos.

Se añade automáticamente una barra baja entre el prefijo y el nombre de la clave del array.

Detalles técnicos

Valor de retorno: Número de variables exitosamente importadas en la tabla de símbolos.
Versión de PHP: 4+
Registro de actualizaciones:

extract_rules El valor EXTR_REFS se agregó en PHP 4.3.

extract_rules El valor EXTR_IF_EXISTS y EXTR_PREFIX_IF_EXISTS se agregaron en PHP 4.2.

Desde PHP 4.0.5, esta función devuelve el número de variables exitosamente importadas en la tabla de símbolos.

extract_rules El valor EXTR_PREFIX_INVALID se agregó en PHP 4.0.5.

Desde PHP 4.0.5,extract_rules El valor EXTR_PREFIX_ALL también incluye variables numéricas.

Más ejemplos

Ejemplo 1

Uso de todos los parámetros:

<?php
$a = "Original";
$my_array = array("a" => "Cat", "b" => "Dog", "c" => "Horse");
extract($my_array, EXTR_PREFIX_SAME, "dup");
echo "$a = $a; $b = $b; $c = $c; $dup_a = $dup_a";
?>

Ejemplo de ejecución