ฟังก์ชัน extract() นำเข้าตัวแปรลงในตารางสัญลักษณ์ปัจจุบันจากอาร์เรย์ ส่งกลับจำนวนตัวแปรที่แยกได้สำเร็จ
ไวยากรณ์
extract(arr, rules, prefix)
พารามิเตอร์
-
อาร์ − อาร์เรย์ที่ระบุ
-
กฎ − ระบุวิธีจัดการกับชื่อตัวแปรที่ไม่ถูกต้อง ต่อไปนี้เป็นค่าที่เป็นไปได้ -
-
EXTR_OVERWRITE - ค่าเริ่มต้น เมื่อเกิดการชนกัน ตัวแปรที่มีอยู่จะถูกเขียนทับ
-
EXTR_SKIP − เมื่อเกิดการชนกัน ตัวแปรที่มีอยู่จะไม่ถูกเขียนทับ
-
EXTR_PREFIX_SAME − เมื่อเกิดการชนกัน ชื่อตัวแปรจะได้รับคำนำหน้า
-
EXTR_PREFIX_ALL - ชื่อตัวแปรทั้งหมดจะมีคำนำหน้า
-
EXTR_PREFIX_INVALID − เฉพาะชื่อตัวแปรที่ไม่ถูกต้องหรือตัวเลขเท่านั้นที่จะได้รับคำนำหน้า
-
EXTR_IF_EXISTS − ให้เขียนทับตัวแปรที่มีอยู่ในตารางสัญลักษณ์ปัจจุบันเท่านั้น มิฉะนั้นจะไม่ทำอะไรเลย
-
EXTR_PREFIX_IF_EXISTS − เพิ่มคำนำหน้าให้กับตัวแปรเท่านั้นหากมีตัวแปรเดียวกันอยู่ในตารางสัญลักษณ์ปัจจุบัน
-
EXTR_REFS - แยกตัวแปรเป็นข้อมูลอ้างอิง ตัวแปรที่นำเข้ายังคงอ้างอิงค่าของพารามิเตอร์อาร์เรย์
-
คำนำหน้า − จำเป็นสำหรับสิ่งต่อไปนี้เท่านั้น:EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALIDหรือ EXTR_PREFIX_IF_EXISTS
-
คืนสินค้า
ฟังก์ชัน extract() จะคืนค่าจำนวนตัวแปรที่แตกออกมาสำเร็จ
ตัวอย่าง
ต่อไปนี้เป็นตัวอย่าง −
<?php $prod = array("AM"=>"AMIT", "TM"=>"Tom"); extract($prod); echo"\$AM is $AM\n\$TM is $TM"; ?>
ผลลัพธ์
$AM is AMIT $TM is Tom