คำอธิบาย
ฟังก์ชัน extract() นำสมาชิกของอาร์เรย์เข้าไปเป็นตัวแปรใน symbol table ปัจจุบัน คีย์กลายเป็นชื่อตัวแปร ค่ากลายเป็นค่าตัวแปร
รูปแบบการใช้งาน (Syntax)
extract(array, flags, prefix)
พารามิเตอร์
- array — อาร์เรย์ที่ต้องการ extract
- flags — กฎการจัดการชนกันของชื่อตัวแปร:
EXTR_OVERWRITE— ทับซ้อนตัวแปรเดิม (ค่าเริ่มต้น)EXTR_SKIP— ข้ามหากตัวแปรมีอยู่แล้วEXTR_PREFIX_SAME— เพิ่ม prefix หากชนกันEXTR_PREFIX_ALL— เพิ่ม prefix ทุกตัวEXTR_PREFIX_INVALID— เพิ่ม prefix เฉพาะชื่อไม่ถูกต้องEXTR_IF_EXISTS— ทับเฉพาะตัวแปรที่มีอยู่แล้วEXTR_PREFIX_IF_EXISTS— เพิ่ม prefix เฉพาะตัวแปรที่มีอยู่แล้วEXTR_REFS— extract แบบ reference
- prefix — คำนำหน้า (ใช้กับ flag ที่เกี่ยวข้องกับ prefix)
ค่าที่คืนกลับ
คืนค่าจำนวนตัวแปรที่ extract สำเร็จ (integer)
ตัวอย่างการใช้งาน
<?php
$prod = array("AM" => "AMIT", "TM" => "Tom");
extract($prod);
echo "\$AM is $AM\n\$TM is $TM";
?>
ผลลัพธ์
$AM is AMIT $TM is Tom
ตัวอย่างใช้ prefix
<?php
$arr = array("name" => "John", "age" => 30);
extract($arr, EXTR_PREFIX_ALL, "user");
echo $user_name . " - " . $user_age;
?>
ผลลัพธ์
John - 30