คำแนะนำหลักสูตร

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

ตัวอย่าง

<?php
$a = "Original";
จะจัดการค่าที่มีชื่อ "Cat"、"Dog" และ "Horse" กับตัวแปร $a、$b และ $c
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");;
extract($my_array)
?>

ทดสอบการทำงาน

echo "\$a = $a; \$b = $b; \$c = $c";

คำอธิบายและวิธีใช้

ฟังก์ชัน extract() จะนำตัวแปรจากตัวย่อยเข้าสู่ตารางสัญญาณของระบบ

ฟังก์ชันนี้ใช้ชื่อในตัวย่อยของตัวย่อยเป็นชื่อตัวแปร และใช้ค่าในตัวย่อยของตัวย่อยเป็นค่าตัวแปร สำหรับแบบความหมายทุกอันของตัวย่อย จะสร้างตัวแปรที่เท่ากันในตารางสัญญาณ ตัวแปรที่สอง type

ใช้เพื่อกำหนดว่าฟังก์ชัน extract() จะจัดการกับความชนะกันของตัวแปรที่มีชื่อเดียวกันเมื่อมีตัวแปรที่มีชื่อเดียวกันในตัวย่อย

ฟังก์ชันนี้จะกลับค่าเป็นจำนวนตัวแปรที่สำเร็จในการนำเข้าไปยังตารางสัญญาณ

คำสั่งคำอธิบายextract(extract_rulesextract(prefix,
) ตัวแปร
คำอธิบาย array
extract_rules

จำเป็น กำหนดตัวย่อยที่ต้องการใช้

ค่าที่เป็นไปได้:

  • EXTR_OVERWRITE - โดยเริ่มต้น ถ้ามีการชนะกันก็ทำการรับแทนค่าตัวแปร
  • EXTR_SKIP - ไม่ทำการรับแทนค่าตัวแปรที่มีการชนะกัน
  • EXTR_PREFIX_SAME - ใส่คำนำหน้าในชื่อตัวแปรถ้ามีการชนะกัน prefix.
  • EXTR_PREFIX_ALL - ใส่คำนำหน้าทุกชื่อตัวแปร prefix.
  • EXTR_PREFIX_INVALID - ใส่คำนำหน้าเมื่อชื่อตัวแปรผิดพลาดหรือชื่อตัวแปรเป็นตัวเลข prefix.
  • EXTR_IF_EXISTS - ทำการรับแทนค่าตัวแปรที่มีชื่อเดียวกันในตารางสัญญาณ แต่ไม่ทำอะไรกับอื่นๆ
  • EXTR_PREFIX_IF_EXISTS - สร้างตัวแปรที่มีคำนำหน้าเมื่อมีตัวแปรที่มีชื่อเดียวกันในตารางสัญญาณ แต่ไม่ทำอะไรกับอื่นๆ
  • EXTR_REFS - ถอดแบบตัวแปรเป็นอ้างอิง ตัวแปรที่นำเข้ามายังคงอ้างอิงค่าของตัวแปรตัวย่อยในตัวย่อยที่เข้าสู่
prefix

เลือกได้เสมอ โปรดทราบ prefix เฉพาะ extract_type ใช้เมื่อค่าเป็น EXTR_PREFIX_SAME หรือ EXTR_PREFIX_ALL หรือ EXTR_PREFIX_INVALID หรือ EXTR_PREFIX_IF_EXISTS

หลังเนื้อหาของเนื้อหาที่มีหน้าตาของเนื้อหาจะถูกบวกเข้ามาด้วยขีดใต้

รายละเอียดเทคนิค

ค่าที่คืน คืนค่าจำนวนตัวแปรที่สำเร็จในการนำเข้าไปใช้ในตารางสัญญาณ
PHP รุ่น 4+
บันทึกการปรับปรุง

extract_rules ค่า EXTR_REFS ได้ถูกเพิ่มเข้ามาใน PHP 4.3

extract_rules ค่า EXTR_IF_EXISTS และ EXTR_PREFIX_IF_EXISTS ได้ถูกเพิ่มเข้ามาใน PHP 4.2

ตั้งแต่ PHP 4.0.5 ฟังก์ชันนี้จะคืนค่าจำนวนตัวแปรที่สำเร็จในการนำเข้าไปใช้ในตารางสัญญาณ

extract_rules ค่า EXTR_PREFIX_INVALID ได้ถูกเพิ่มเข้ามาใน PHP 4.0.5

ตั้งแต่ PHP 4.0.5extract_rules ค่า EXTR_PREFIX_ALL ก็ประกอบด้วยตัวแปรตัวเลข

ตัวอย่างเพิ่มเติม

ตัวอย่าง 1

ใช้ทุกประกาย

<?php
$a = "Original";
$my_array = array("a" => "Cat", "b" => "Dog", "c" => "Horse");
extract($my_array, EXTR_PREFIX_SAME, "dup");
echo "\$a = $a; \$b = $b; \$c = $c; \$dup_a = $dup_a";
?>

ทดสอบการทำงาน