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