สารสกัดจาก PHP () ฟังก์ชั่น
ตัวอย่าง
กำหนดค่า "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)
ค่าพารามิเตอร์
Parameter | Description |
---|---|
array | Required. Specifies the array to use |
extract_rules | Optional. The extract() function checks for invalid variable names and collisions with existing variable names. This parameter specifies how invalid and colliding names are treated. Possible values:
|
prefix | Optional. If EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID or EXTR_PREFIX_IF_EXISTS are used in the extract_rules parameter, a specified prefix is required.
This parameter specifies the prefix. The prefix is automatically separated from the array key by an underscore character. |
รายละเอียดทางเทคนิค
คืนมูลค่า: | ส่งกลับจำนวนตัวแปรที่แยกออกมาเมื่อสำเร็จ |
---|---|
รุ่น PHP: | 4+ |
บันทึกการเปลี่ยนแปลง PHP: | เพิ่มค่า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.5 ค่า extract_rules EXTR_PREFIX_ALL จะรวมตัวแปรตัวเลขด้วยเช่นกัน |
ตัวอย่างเพิ่มเติม
ตัวอย่าง
ใช้พารามิเตอร์ทั้งหมด:
<?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