Asigne los valores clave "Gato", "Perro" y "Caballo" a las variables $a, $b y $c:
<?php $ a = " Original " ; $ my_array = array ( " a " = > " Gato " , " b " = > " Perro " , " c " = > " Caballo " ) ; " $ a = $a ; $ b = $b ; $ c = $c " ? >La función extract() importa variables de una matriz a la tabla de símbolos actual.
Esta función utiliza el nombre de la clave de la matriz como nombre de la variable y el valor de la clave de la matriz como valor de la variable. Para cada elemento de la matriz, se creará una variable correspondiente en la tabla de símbolos actual.
Esta función devuelve el número de variables configuradas correctamente.
extraer ( matriz, extraer_reglas, prefijo )
parámetro | describir |
---|---|
formación | Requerido. Especifica la matriz que se utilizará. |
extraer_reglas | Opcional. La función extract() verificará si cada nombre de clave es un nombre de variable legal y también verifica si entra en conflicto con un nombre de variable existente en la tabla de símbolos. El manejo de nombres de claves ilegales y conflictivos se determinará en función de este parámetro. Valores posibles: EXTR_OVERWRITE: predeterminado. Si hay un conflicto, las variables existentes se sobrescriben. EXTR_SKIP: no sobrescribe las variables existentes si hay un conflicto. EXTR_PREFIX_SAME: anteponga el nombre de la variable a un prefijo si hay un conflicto. EXTR_PREFIX_ALL: agrega prefijo a todos los nombres de variables. EXTR_PREFIX_INVALID: prefije solo nombres de variables numéricas o ilegales. EXTR_IF_EXISTS: sobrescribe los valores de las variables con el mismo nombre solo si ya existen en la tabla de símbolos actual. Otros no se procesan. EXTR_PREFIX_IF_EXISTS: crea un nombre de variable con un prefijo añadido solo si ya existe una variable con el mismo nombre en la tabla de símbolos actual y no se procesará nada más. EXTR_REFS: extrae variables como referencias. La variable importada todavía hace referencia al valor del parámetro de matriz. |
prefijo | Opcional. El prefijo es obligatorio si el valor del parámetro extract_rules es EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID o EXTR_PREFIX_IF_EXISTS. Este parámetro especifica el prefijo. Se agrega automáticamente un guión bajo entre el prefijo y el nombre de la clave de la matriz. |
Valor de retorno: | Devuelve el número de variables configuradas correctamente. |
---|---|
Versión PHP: | 4+ |
Registro de actualización: | El valor de extract_rules EXTR_REFS es nuevo en PHP 4.3. Los valores de extract_rules EXTR_IF_EXISTS y EXTR_PREFIX_IF_EXISTS son nuevos en PHP 4.2. A partir de PHP 4.0.5, esta función devuelve la cantidad de variables configuradas correctamente. El valor de extract_rules EXTR_PREFIX_INVALID es nuevo en PHP 4.0.5. Desde PHP 4.0.5, el valor de extract_rules EXTR_PREFIX_ALL también contiene variables numéricas. |
Utilice todos los parámetros:
<?php$a = "Original";$my_array = array("a" => "Gato", "b" => "Perro", "c" => "Caballo");extract($my_array, EXTR_PREFIX_SAME, "dup");echo "$a = $a; $b = $b; $c = $c; $dup_a = $dup_a";?>