Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน extract() ใน PHP

คำอธิบาย

ฟังก์ชัน 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