Los últimos tutoriales de desarrollo web
 

PHP extract() Function

<PHP matriz de referencia

Ejemplo

Asignar los valores de "Cat" , "Dog" y "Horse" a las variables $ a, $ b $ y C:

<?php
$a = "Original";
$my_array = array("a" => "Cat" ,"b" => "Dog" , "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
?>
Ejecutar ejemplo »

Definición y Uso

El extract() función importa variables en la tabla de símbolos local a partir de una matriz.

Esta función utiliza claves de matriz como nombres de variables y valores como valores de las variables. Para cada elemento se creará una variable en la tabla de símbolos.

Esta función devuelve el número de variables extraídas en caso de éxito.


Sintaxis

extract( array,extract_rules,prefix )

Parámetro Descripción
array Necesario. Especifica la matriz a utilizar
extract_rules Opcional. Los extract() controles de función para los nombres de variables no válidas y las colisiones con los nombres de variables existentes. Este parámetro especifica cómo son tratados los nombres no válidos y que chocan.

Valores posibles:

  • EXTR_OVERWRITE - por defecto. En caso de colisión, se sobrescribe la variable existente
  • EXTR_SKIP - En la colisión, la variable existente no es sobrescrita
  • EXTR_PREFIX_SAME - en caso de colisión, el nombre de la variable se le dará un prefijo
  • EXTR_PREFIX_ALL - Se dará Todos los nombres de las variables de un prefijo
  • EXTR_PREFIX_INVALID - Los nombres de variables no válidos o numéricos se le dará un prefijo
  • EXTR_IF_EXISTS - eliminen sólo las variables existentes en la tabla de símbolos, si no hace nada
  • EXTR_PREFIX_IF_EXISTS - Sólo se suman a las variables de prefijo si existe la misma variable en la tabla de símbolos
  • EXTR_REFS - Extrae las variables como referencias. Las variables importadas todavía hacen referencia a los valores del parámetro de matriz
prefix Opcional. Si EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID o EXTR_PREFIX_IF_EXISTS se utilizan 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 la matriz por un carácter de subrayado.

Detalles técnicos

Valor de retorno: Devuelve el número de variables extraídas en el éxito
Versión de PHP: 4+
cambios: Los EXTR_REFS valor extract_rules se añadió en PHP 4.3.

Se añadieron los valores extract_rules EXTR_IF_EXISTS y EXTR_PREFIX_IF_EXISTS en PHP 4.2.

A partir de PHP 4.0.5, esta función devuelve ahora el número de variables extraídas.

El EXTR_PREFIX_INVALID valor extract_rules se añadió en PHP 4.0.5.

A partir de PHP 4.0.5, el valor extract_rules EXTR_PREFIX_ALL ahora incluye variables numéricas también.

Más ejemplos

Ejemplo 1

Utilizando 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";
?>
Ejecutar ejemplo »

<PHP matriz de referencia