extract() คือ ฟังก์ชั่นนี้ใช้คีย์อาร์เรย์เป็นชื่อตัวแปรและค่าเป็นค่าตัวแปร
<?php
$a = "Original";
$mindphp = array("a" => "phpBB","b" => "joomla", "c" => "openerp");
extract($mindphp);
echo "\$a = $a; \$b = $b; \$c = $c";
?>
$mindphp = เป็นตัวแปรอาเรย์ที่ต้องการสร้างตัวแปรตามคีย์ของอาเรย์
extract($mindphp);
จะสร้างตัวแปรขึ้น 3 ตัวได้แก่ $a, $b, $c มีข้อมูลเป็น phpBB, Joomla, openerp ตามลำดับ
ผลที่ได้ :
$a = phpBB; $b = joomla; $c = openerp
ในการใช้ ฟังก์ชั่น extract() ยังมีทางเลือกของการสร้างตัวแปรในฟังก์ช ได้ เช่น
<?php
$a = "web site";
$mindphp = array("a" => "phpBB", "b" => "joomla", "c" => "openerp");
extract($mindphp, EXTR_PREFIX_SAME, "test");
echo "\$a = $a; \$b = $b; \$c = $c; \$test_a = $test_a";
ผลที่ได้ :
$a = web site; $b = joomla; $c = openerp; $test_a = phpBB
ศึกษาเพิ่มเติมได้ที่ : http://www.w3schools.com/php/func_array_extract.asp