Función de extracto de PHP ()
❮ Referencia de matrices de PHP
Ejemplo
Asigne los valores "Gato", "Perro" y "Caballo" 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";
?>
Definición y uso
La función extract() importa variables a la tabla de símbolos local desde una matriz.
Esta función utiliza claves de matriz como nombres de variables y valores como valores de variables. Para cada elemento creará una variable en la tabla de símbolos actual.
Esta función devuelve el número de variables extraídas en caso de éxito.
Sintaxis
extract(array, extract_rules, prefix)
Valores paramétricos
Parameter | Description |
---|---|
array | Required. Specifies the array to use |
extract_rules | Optional. The extract() function checks for invalid variable names and collisions with existing variable names. This parameter specifies how invalid and colliding names are treated. Possible values:
|
prefix | Optional. If EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID or EXTR_PREFIX_IF_EXISTS are used in the extract_rules parameter, a specified prefix is required.
This parameter specifies the prefix. The prefix is automatically separated from the array key by an underscore character. |
Detalles técnicos
Valor devuelto: | Devuelve el número de variables extraídas en caso de éxito |
---|---|
Versión PHP: | 4+ |
Registro de cambios de PHP: | El valor extract_rules EXTR_REFS se agregó en PHP 4.3. Los valores extract_rules EXTR_IF_EXISTS y EXTR_PREFIX_IF_EXISTS se agregaron en PHP 4.2. A partir de PHP 4.0.5, esta función ahora devuelve el número de variables extraídas. El valor extract_rules EXTR_PREFIX_INVALID se agregó en PHP 4.0.5. A partir de PHP 4.0.5, el valor extract_rules EXTR_PREFIX_ALL ahora también incluye variables numéricas. |
Más ejemplos
Ejemplo
Usando 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";
?>
❮ Referencia de matrices de PHP