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);
?>

ການດຳເນີນການທົດລອງ