ในกรณีที่เราต้องการให้ key ของ array มาเป็นชื่อตัวแปร และนำค่าของ key นั้น ๆ มาเป็นค่าของ ตัวแปร สามารถทำได้อย่างง่ายโดยใช้ฟังก์ชัน extract()
# รูปแบบ extract(array); โดยที่ array คือ ตัวแปรอะเรย์ที่ต้องการนำ key มาเป็นชื่อตัวแปร
<?php
$person = array("name" => "Genetic", "age" => 21, "position" => "Admin");
extract($person);
/* ผลลัพธ์จะได้ตัวแปรต่าง ๆ ดังนี้
$name = "genetic"
$age = 21
$position = "Admin
*/
?>
เราสามารถกำหนดพฤติกรรมการแปลงของฟังก์ชัน extract() ได้โดยการส่งค่าพารามิเตอร์ตัวที่สองไป โดยค่าที่ถูกนำไปใช้บ่อย ๆ คือ EXTR_PREFIX_ALL ซึ่งเป็นการกำหนดว่า พารามิเตอร์ ตัวที่สามที่ส่งไปจะนำไปเป็น prefix ของชื่อตัวแปรนั้น ๆ
<?php
$person = array("name" => "Genetic", "age" => 21, "position" => "Admin");
extract($array, EXTR_PREFIX_ALL, "my");
/* ผลลัพธ์จะได้ตัวแปรต่าง ๆ ดังนี้
$my_name = "Genetic";
$my_age = 21;
$my_position = "Admin";
*/
?>
ผู้สนับสนุน