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:
|
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