ตัวอย่าง
กำหนดค่า "Cat" , "Dog" และ "Horse" ตัวแปร $ a, $ B และ $ C:
<?php
$a = "Original";
$my_array = array("a" => "Cat" ,"b" => "Dog" , "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
?>
ตัวอย่างเช่นเรียกใช้» ความหมายและการใช้งาน
extract() ฟังก์ชั่นนำเข้าตัวแปรในตารางสัญลักษณ์ท้องถิ่นจากอาร์เรย์
ฟังก์ชั่นนี้จะใช้คีย์อาร์เรย์เป็นชื่อตัวแปรและค่าเป็นค่าตัวแปร สำหรับแต่ละองค์ประกอบจะสร้างตัวแปรในตารางสัญลักษณ์ปัจจุบัน
ฟังก์ชั่นนี้จะส่งกลับจำนวนของตัวแปรที่สกัดในความสำเร็จ
วากยสัมพันธ์
extract( array,extract_rules,prefix )
พารามิเตอร์ | ลักษณะ |
---|---|
array | จำเป็นต้องใช้ ระบุอาร์เรย์จะใช้ |
extract_rules | ไม่จำเป็น. extract() การตรวจสอบฟังก์ชั่นสำหรับชื่อตัวแปรที่ไม่ถูกต้องและการชนกับชื่อตัวแปรที่มีอยู่ พารามิเตอร์นี้ระบุวิธีการที่ไม่ถูกต้องและชื่อชนได้รับการปฏิบัติ ค่าที่เป็นไปได้:
|
prefix | ไม่จำเป็น. หาก EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID หรือ EXTR_PREFIX_IF_EXISTS ถูกนำมาใช้ในพารามิเตอร์ extract_rules, คำนำหน้าระบุเป็นสิ่งจำเป็น พารามิเตอร์นี้ระบุคำนำหน้า คำนำหน้าจะถูกแยกออกโดยอัตโนมัติจากคีย์อาร์เรย์โดยอักขระขีดล่าง |
รายละเอียดทางเทคนิค
กลับค่า: | ส่งกลับจำนวนของตัวแปรที่สกัดในความสำเร็จ |
---|---|
PHP เวอร์ชัน: | 4+ |
การเปลี่ยนแปลง: | EXTR_REFS ค่า extract_rules ถูกเพิ่มเข้ามาใน PHP 4.3 EXTR_IF_EXISTS ค่า extract_rules และ EXTR_PREFIX_IF_EXISTS ถูกเพิ่มใน PHP 4.2 ในฐานะของ PHP 4.0.5, ฟังก์ชั่นนี้ในขณะนี้ส่งกลับจำนวนของตัวแปรที่สกัด EXTR_PREFIX_INVALID ค่า extract_rules ถูกเพิ่มเข้ามาใน PHP 4.0.5 ในฐานะของ PHP 4.0.5 การ EXTR_PREFIX_ALL ค่า extract_rules ขณะนี้มีตัวแปรที่เป็นตัวเลขเช่นกัน |
ตัวอย่างอื่น ๆ
ตัวอย่างที่ 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";
?>
ตัวอย่างเช่นเรียกใช้» <PHP อ้างอิงอาร์เรย์