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.
$my_array = array("a" => "Mango","b" => "Apple", "c" => "Banana");
<?php
$a = "Original";
$my_array = array("a" => "Mango","b" => "Apple", "c" => "Banana");
extract($my_array);
echo " $a, $b, $c";
?>
.
<!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>