Learn How To Use Extract Function With Example In PHP

admin_img Posted By Bajarangi soft , Posted On 15-09-2020

PHP extract() function is used to convert an array in to variables. It converts the array keys into variable names and the array values into variable value. It accepts three parameters out of which only one is mandatory and other two are optional. It returns the number of variables extracted from the array on success.

extract-function-used-convert-an-array-variables

Syntax for extract funtion and usage

extract(array, extract_rules, prefix)

Parameter          Description

array              Specifies input  array
extract_rules      checks for invalid variable names  with existing variable names.


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

First Need to Create Extract() Array:

1.Create extract() Sort_Array:
$my_array = array("a" => "Mango","b" => "Apple", "c" => "Banana");

Sort Extract() Array elements in Ascending Order, According to Value 

<?php
$a = "Original";
$my_array = array("a" => "Mango","b" => "Apple", "c" => "Banana");
extract($my_array);
echo " $a,  $b,  $c";
?>


Complete Code of asort() :
<!DOCTYPE html>
<html lang="en">
<head>
    <title>PHP string replace function</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
    <div class="text-center">
        <h1>Why do we use extract() in PHP with an example?</h1>
    </div>
    <br>
    <div class="well">
        <?php
        $a = "Original";
        $my_array = array("a" => "Mango","b" => "Apple", "c" => "Banana");
        extract($my_array);
        echo " $a,  $b,  $c";
        ?>
    </div>
    <br>
</div>
</body>
</html>

Related Post