PHP array_replace() ຫຼັກສູດ
ຕົວຢ່າງ
ການນໍາໃຊ້ຈຸດຕອນທີ່ມາກ່ອນຈະຕາມຈຸດຕອນທີ່ຕໍ່ມາຈາກຈຸດຕອນທີ່ $a2:
<?php $a1=array("red","green"); $a2=array("blue","yellow"); print_r(array_replace($a1,$a2)); ?>
ການສະເໜີ ແລະ ການນໍາໃຊ້
ຫຼັກສູດ array_replace() ຈະປ່ຽນຄວາມມູນຈຸດຕອນທີ່ມາກ່ອນຈະຕາມຈຸດຕອນທີ່ຕໍ່ມາ.
ຄຳແນະນຳ:ທ່ານສາມາດສົ່ງຈຸດຕອນ, ຫຼືຈຸດຕອນຫຼາຍອັນແບບລະຫວ່າງ.
ຖ້າຄຸກກະພັນຈະມີໃນຈຸດຕອນທີ່ມາກ່ອນ array1 ກໍ່ຄົງຢູ່ໃນຈຸດຕອນທີ່ມາກ່ອນ array2ຈຸດຕອນທີ່ມາກ່ອນ array1 ຈະປ່ຽນຄວາມມູນຈຸດຕອນທີ່ມາກ່ອນ. array2 ເພື່ອປ່ຽນຄວາມມູນຈຸດຕອນ. array1, ຈະຄົງຢູ່ມາ. (ບອກກ່ຽວກັບຕົວຢ່າງທີ່ຖືກຈັດອອກໃນດ້ານລຸ່ມ 1)
ຖ້າຄຸກກະພັນຈະມີໃນຈຸດຕອນທີ່ມາກ່ອນ array2, ແຕ່ບໍ່ມີໃນຈຸດຕອນທີ່ມາກ່ອນ array1, ແຕ່ບໍ່ມີໃນຈຸດຕອນທີ່ມາກ່ອນ array1 ເພື່ອສ້າງປະກອບຂໍ້ມູນດັ່ງກ່າວນີ້. (ບອກກ່ຽວກັບຕົວຢ່າງທີ່ຖືກຈັດອອກໃນດ້ານລຸ່ມ 2)
ຖ້າສົ່ງຈຸດຕອນປ່ຽນຫຼາຍອັນແບບລະຫວ່າງ, ຈຸດຕອນທີ່ຕໍ່ມາຈະປ່ຽນຈຸດຕອນທີ່ມາກ່ອນ. (ບອກກ່ຽວກັບຕົວຢ່າງທີ່ຖືກຈັດອອກໃນດ້ານລຸ່ມ 3)
ຄຳແນະນຳ:ຂໍ້ສັງເກດ: array_replace_recursive() ເພື່ອສະແດງຄວາມມູນຈຸດຕອນທີ່ຕໍ່ມາຈະປ່ຽນຄວາມມູນຈຸດຕອນທີ່ມາກ່ອນ.
ຄຳຖານ
array_replace(array1,array2,array3...)
ປະເພດ | ອະທິບາຍ |
---|---|
array1 | ຄວາມຈໍາຕັດ. ກຳນົດຈຸດຕອນ. |
array2 | ຄວາມຄືນ. ກຳນົດຈຸດຕອນທີ່ຈະປ່ຽນ. array1 ຄວາມມູນຈຸດຕອນ. |
array3,... | ຄວາມຄືນ. ກຳນົດຈຸດຕອນທີ່ຈະປ່ຽນ. array1 ແລະ array2, ... ຄວາມມູນຂອງຈຸດຕອນ. ຄວາມມູນຈຸດຕອນທີ່ຕໍ່ມາຈະປົກປ້ອງຄວາມມູນຈຸດຕອນທີ່ມາກ່ອນ. |
ລະອຽດເຕັກນິກ
ຄຳຕອບກັບ: | ກັບຄືນອະນາຄົດຂອງອະນາຄົດທີ່ຖືກປ່ຽນ, ຖ້າເກີດຂໍ້ບັງຫາຈະກັບຄືນ NULL. |
ຫົວຂໍ້ພະລັງງານ PHP: | 5.3.0+ |
ຕົວຢ່າງຫຼາຍກວ່າ
ຕົວຢ່າງ 1
ຖ້າຄຳປະກອບຢູ່ໃນ array1 ທີ່ຢູ່ນອກ array2 ໃນທີ່ຢູ່, ຄວາມລວມຂອງອະນາຄົດທຳອິດ ($a1) ຈະຖືກປ່ຽນດ້ວຍຄວາມລວມຂອງອະນາຄົດສອງ ($a2):
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("a"=>"orange","burgundy"); print_r(array_replace($a1,$a2)); ?>
ຕົວຢ່າງ 2
ຖ້າຄຳປະກອບຢູ່ໃນອະນາຄົດສອງ:
<?php $a1=array("a"=>"red","green"); $a2=array("a"=>"orange","b"=>"burgundy"); print_r(array_replace($a1,$a2)); ?>
ຕົວຢ່າງ 3
ການນໍາໃຊ້ສາມອະນາຄົດ - ອະນາຄົດສຸດທ້າຍ ($a3) ຈະປົກປັນອະນາຄົດ ($a1 ແລະ $a2):
<?php $a1=array("red","green"); $a2=array("blue","yellow"); $a3=array("orange","burgundy"); print_r(array_replace($a1,$a2,$a3)); ?>
ຕົວຢ່າງ 4
ການນໍາໃຊ້ຈຳນວນ - ຖ້າຄຳປະກອບຢູ່ໃນອະນາຄົດສອງ ແຕ່ບໍ່ຢູ່ໃນອະນາຄົດທຳອິດ:
<?php $a1=array("red","green","blue","yellow"); $a2=array(0=>"orange",3=>"burgundy"); print_r(array_replace($a1,$a2)); ?>