Computer >> Computer tutorials >  >> Programming >> PHP

extract() function in PHP


The extract() function imports variables into the current symbol table from an array. It returns the number of variables successfully extracted.

Syntax

extract(arr, rules, prefix)

Parameters

  • arr − The specified array

  • rules − Specifies how to deal with invalid variable name. The following are the possible values −

    • EXTR_OVERWRITE − Default. On collision, the existing variable is overwritten

    • EXTR_SKIP − On collision, the existing variable is not overwritten

    • EXTR_PREFIX_SAME − On collision, the variable name will be given a prefix

    • EXTR_PREFIX_ALL − All variable names will be given a prefix

    • EXTR_PREFIX_INVALID − Only invalid or numeric variable names will be given a prefix

    • EXTR_IF_EXISTS − Only overwrite existing variables in the current symbol table, otherwise do nothing

    • EXTR_PREFIX_IF_EXISTS − Only add prefix to variables if the same variable exists in the current symbol table

    • EXTR_REFS − Extracts variables as references. The imported variables are still referencing the values of the array parameter

    • prefix − needed only for the following: EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALIDor EXTR_PREFIX_IF_EXISTS.

Return

The extract() function returns the number of variables successfully extracted.

Example

The following is an example −

<?php
$prod = array("AM"=>"AMIT", "TM"=>"Tom");
extract($prod);
echo"\$AM is $AM\n\$TM is $TM";
?>

Output

$AM is AMIT
$TM is Tom