PHP array_intersect_uassoc() ການດຳເນີນການ
ຄວາມຄິດ
ການປຽບທຽບຕາມນຳມາ ຂອງກົດລະບຽບທີ່ພິນຍານສະເໜີມາ ແລະ ກັບຄືນອອກສະໜາມທີ່ມີການປຽບທຽບຕາມກົດລະບຽບທີ່ພິນຍານສະເໜີມາ:
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("d"=>"red","b"=>"green","e"=>"blue"); $result=array_intersect_uassoc($a1,$a2,"myfunction"); print_r($result); ?>
ການອະທິບາຍ ແລະ ການນໍາໃຊ້
array_intersect_uassoc() ການດຳເນີນການປຽບທຽບຕາມນຳມາ ຂອງກົດລະບຽບທີ່ພິນຍານສະເໜີມາ ແລະ ກັບຄືນອອກສະໜາມ.
ສົນທະນາ:ການຕັດສິນທີ່ພິນຍານສະເໜີມາທີ່ມີຄວາມຄິດຂອງຕົວເລື່ອງມີການປຽບທຽບຕາມກົດລະບຽບທີ່ພິນຍານສະເໜີມາ!
ການຕັດສິນທີ່ປຽບທຽບຕາມນຳມາ ຂອງກົດລະບຽບທີ່ພິນຍານສະເໜີມາ ແລະ ກັບຄືນອອກສະໜາມທີ່ມີການປຽບທຽບຕາມກົດລະບຽບທີ່ພິນຍານສະເໜີມາ.array1ພາຍໃນຊະນວນວິທະຍານທີ່ມາຈາກ (array2 ຫຼື array3 ຄື (etc.)
ການອະທິບາຍ
array_intersect_uassoc() ການດຳເນີນການປຽບທຽບທີ່ພິນຍານສະເໜີມາທີ່ມີຄວາມຄິດຂອງຕົວເລື່ອງມີການປຽບທຽບຕາມກົດລະບຽບທີ່ພິນຍານສະເໜີມາ.
array_intersect_uassoc() ກັບຄືນອອກສະໜາມທີ່ກວມເອົາການປຽບທຽບນຳມາທັງກັບການປຽບທຽບຕາມກົດລະບຽບທີ່ພິນຍານສະເໜີມາ. array1 ກໍ່ມີການປຽບທຽບນຳມາທັງກັບການປຽບທຽບຕາມກົດລະບຽບທີ່ພິນຍານສະເໜີມາ.
ຫັງວ່າ array_intersect() ແມ່ນບໍ່ມີການປຽບທຽບນຳມາວ່າຈະປຽບທຽບນຳມາທັງຕາມນຳມາ ແລະ ຕາມນຳມາ.
ການປຽບທຽບນີ້ແມ່ນໄດ້ຮັບການດຳເນີນສະຫຼຸບຈາກການຕອບຮັບສັນຍານທີ່ນັກພິນຍານສະເໜີມາ. ການຕອບຮັບນັ້ນມີສອງຕາມຂັດ, ແມ່ນຕາມນຳມາຂອງກົດລະບຽບທີ່ຈະປຽບທຽບ. ຖ້າຕາມທໍາອິດຕໍ່ຕາມທີສອງແມ່ນຕໍ່າ, ການຕອບຮັບຕ້ອງກັບມາອອກຈາກການຍິວຍາມບາງຈຳນວນທີ່ນ້ອຍ, ຖ້າຕາມທໍາອິດຕໍ່ຕາມທີສອງແມ່ນບໍ່ຕ່າງກັນ, ການຕອບຮັບຕ້ອງກັບມາອອກ 0, ຖ້າຕາມທໍາອິດຕໍ່ຕາມທີສອງແມ່ນໃຫຍ່, ການຕອບຮັບຕ້ອງກັບມາອອກຈາກການຍິວຍາມບາງຈຳນວນທີ່ໃຫຍ່.
ຄຳວິທີ
array_intersect_uassoc(array1,array2,array3,...myfunction)
ປະເພດ | ອະທິບາຍ |
---|---|
array1 | ສຳຄັນ. ຊະນວນວິທະຍານທີ່ຈະປຽບທຽບກັບຊະນວນວິທະຍານທີ່ຫນຶ່ງ. |
array2 | ສຳຄັນ. ຊະນວນວິທະຍານທີ່ຈະປຽບທຽບກັບຊະນວນວິທະຍານທໍາອິດ. |
array3,... | ທາງຫນຶ່ງ. ຊະນວນວິທະຍານທີ່ຈະປຽບທຽບກັບຊະນວນວິທະຍານທໍາອິດ. |
myfunction | ສຳຄັນ. ກຳນົດວິທະຍາສາດສະແດງຄວາມຄິດຂອງການປຽບທຽບ. ຖ້າປະເທດທໍາອິດຕໍ່ຂາຍຫຼາຍກວ່າ, ບໍ່ຫຼາຍຫຼື ບໍ່ຮອດຂອງປະເທດທີສອງ, ການປຽບທຽບຕ້ອງກັບຄືນກັບອັນດັບທີ່ຫຼາຍກວ່າ 0. |
ວິທະຍາສາດ
ກັບຊະນວນວິທະຍານທີ່ຖືກປຽບທຽບ ( | ກັບຊະນວນວິທະຍານທີ່ຖືກປຽບທຽບ (array1ພາຍໃນຊະນວນວິທະຍານທີ່ມາຈາກ (array2 ຫຼື array3 ຄື (etc.) |
PHP Version: | 5+ |
ຕົວຢ່າງຫຼາຍກວ່າ
ຕົວຢ່າງ 1
ປຽບທຽບຊະນວນວິທະຍານ ແລະ ຄຸນຄ່າຊະນວນວິທະຍານສາມອັນ (ນຳໃຊ້ຫົວຂໍ້ການປຽບທຽບຈາກຜູ້ນຳໃຊ້), ແລະ ກັບຄຸນຄ່າຊະນວນວິທະຍານທີ່ມາຈາກສາຍກົດລະບຽບ.
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","b"=>"green","d"=>"blue"); $a3=array("e"=>"yellow","a"=>"red","d"=>"blue"); $result=array_intersect_uassoc($a1,$a2,$a3,"myfunction"); print_r($result); ?>