PHP extract() 函数

实例

将键值 "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() ຈະໃຊ້ຄຳວັດຖຸຂອງພັນທະນາຄານທີ່ມີຢູ່ໃນພັນທະນາຄານທີ່ມີຢູ່ໃນຕາຕະລາງສັນຍາລະບັນເປັນຊື່ພັນທະນາຄານ, ທີ່ມີຢູ່ໃນພັນທະນາຄານເປັນຄູ່ມວນຊົນ. ສໍາລັບແຕ່ລະພັນທະນາຄານໃນພັນທະນາຄານ, ຈະສ້າງພັນທະນາຄານຂຶ້ນໃນຕາຕະລາງສັນຍາລະບັນປະຈຸບັນ.

ປະເພດຄະນະພາບຄັນປະຈຳສອງ ປະເພດຄະນະພາບ type

ການດຳເນີນຢູ່ຂອງພັນທະນາຄານສຳລັບພັນທະນາຄານທີ່ນຳຂຶ້ນໃນຕາຕະລາງສັນຍາລະບັນ.

ຂອບເຫດ

extract(array,extract_rules,prefix)
ປະເພດ ອະທິບາຍ
array ຄວາມສຳຄັນ. ຕັດສິນນັກງານທີ່ຈະນຳໃຊ້.
extract_rules

ຄວາມສຳຄັນ. ປະກອບຂອງ extract() ຈະກວດກາຄຳວັດຖຸທີ່ມີຄວາມກົດຫມາຍສຳລັບຊື່ພັນທະນາຄານ, ຖ້າມີການຂັດຂວາງກັບພັນທະນາຄານທີ່ມີຢູ່ແລ້ວໃນຕາຕະລາງສັນຍາລະບັນ, ການດຳເນີນຄວາມວນຊົນທີ່ບໍ່ຖືກກວດກາຫມາຍຫຼືຂັດຂວາງຈະຕິດຕັ້ງຕາມຄວາມຕາມທີ່ພິຈາລະນາ.

ຄວາມຕາມທີ່ສາມາດມີ:

  • 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 Version: 4+
ບັນທຶກການປັບປຸງ:

extract_rules ຄວາມພິຈາລະນາ EXTR_REFS ແມ່ນໄດ້ຖືກເພີ່ມໃຫ້ໃນ PHP 4.3.

extract_rules ຄວາມພິຈາລະນາ EXTR_IF_EXISTS ແລະ EXTR_PREFIX_IF_EXISTS ແມ່ນໄດ້ຖືກເພີ່ມໃຫ້ໃນ PHP 4.2.

ເພື່ອອາດບໍ່ມີຫົວຂໍ້ຄວາມ.

extract_rules ຄວາມພິຈາລະນາ EXTR_PREFIX_INVALID ແມ່ນໄດ້ຖືກເພີ່ມໃຫ້ໃນ PHP 4.0.5.

ເພື່ອອາດບໍ່ມີຫົວຂໍ້ຄວາມ.extract_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";
?>

ການດຳເນີນຄະນະ