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

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