ຫຼັກວຽກ PHP array_uintersect_uassoc()
ຄວາມຄິດເຫັນ:
ປຽບທຽບຊື່ປະກອບແລະຄູ່ມູນຂອງສອງອັນຈະປຽບທຽບຊື່ປະກອບແລະຄູ່ມູນ
<?php function myfunction_key($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } function myfunction_value($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","c"=>"green"); $result=array_uintersect_uassoc($a1,$a2,"myfunction_key","myfunction_value"); print_r($result); ?>
ການອະທິບາຍແລະການນໍາໃຊ້
ຫຼັກວຽກ array_uintersect_uassoc() ປຽບທຽບຊື່ປະກອບແລະຄູ່ມູນຂອງອັນສອງກັນ
ຄວາມຄິດເຫັນ:ຫຼັກວຽກຂອງຫຼັກວຽກນີ້ແມ່ນການນຳໃຊ້ຫຼັກວຽກທີ່ເຮັດໂດຍຜູ້ນຳໃຊ້
ຫຼືຫຼາຍກວ່າສອງອັນຈະປຽບທຽບຊື່ປະກອບແລະຄູ່ມູນຂອງອັນສອງກັນarray1ພາຍໃນarray2 ຫຼື array3 ບັນດາຊື່ປະກອບແລະຄູ່ມູນພາຍໃນ
ບັງເອິນວ່າ array_uintersect() 不同的是键名也要比较。键值和键名(索引)都是用回调函数比较的。
语法
array_uintersect_uassoc(array1,array2,array3...,ປຽບທຽບຄຳນວຍພາສາຫົວຂໍ້. ທັງສອງຫົວຂໍ້ນີ້ມີສອງຄຳນວຍພາສາທີ່ຈະປຽບທຽບ. ຖ້າຄຳນວຍພາສາທີໜຶ່ງຕໍ່າກວ່າຄຳນວຍພາສາທີສອງ, ຫົວຂໍ້ຈະກັບຄືນອັດຕາລົງ. ຖ້າຄຳນວຍພາສາບໍ່ຮອດກັນ, ຫົວຂໍ້ຈະກັບຄືນອັດຕາ 0. ຖ້າຄຳນວຍພາສາທີໜຶ່ງຫຼາຍກວ່າຄຳນວຍພາສາທີສອງ, ຫົວຂໍ້ຈະກັບຄືນອັດຕາລົງ.,ຫົວຂໍ້ທີ່ນຳໃຊ້ສຳລັບການປຽບທຽບຄຳນວຍພາສາບັນດາຄຳນວຍພາສາ. ທັງສອງຫົວຂໍ້ນີ້ມີສອງຄຳນວຍພາສາທີ່ຈະປຽບທຽບ. ຖ້າຄຳນວຍພາສາທີໜຶ່ງຕໍ່າກວ່າຄຳນວຍພາສາທີສອງ, ຫົວຂໍ້ຈະກັບຄືນອັດຕາລົງ. ຖ້າຄຳນວຍພາສາບໍ່ຮອດກັນ, ຫົວຂໍ້ຈະກັບຄືນອັດຕາ 0. ຖ້າຄຳນວຍພາສາທີໜຶ່ງຫຼາຍກວ່າຄຳນວຍພາສາທີສອງ, ຫົວຂໍ້ຈະກັບຄືນອັດຕາລົງ.)
参数 | 描述 |
---|---|
array1 | 必需。与其他数组进行比较的第一个数组。 |
array2 | 必需。与第一个数组进行比较的数组。 |
array3,... | 可选。与第一个数组进行比较的其他数组。 |
ປຽບທຽບຄຳນວຍພາສາຫົວຂໍ້. ທັງສອງຫົວຂໍ້ນີ້ມີສອງຄຳນວຍພາສາທີ່ຈະປຽບທຽບ. ຖ້າຄຳນວຍພາສາທີໜຶ່ງຕໍ່າກວ່າຄຳນວຍພາສາທີສອງ, ຫົວຂໍ້ຈະກັບຄືນອັດຕາລົງ. ຖ້າຄຳນວຍພາສາບໍ່ຮອດກັນ, ຫົວຂໍ້ຈະກັບຄືນອັດຕາ 0. ຖ້າຄຳນວຍພາສາທີໜຶ່ງຫຼາຍກວ່າຄຳນວຍພາສາທີສອງ, ຫົວຂໍ້ຈະກັບຄືນອັດຕາລົງ. |
必需。用于比较数组键名的用户自定义函数的名称。 定义可调用的比较函数。如果第一个参数小于等于或大于第二个参数,则比较函数必须返回小于等于或大于 0 的整数。 |
ຫົວຂໍ້ທີ່ນຳໃຊ້ສຳລັບການປຽບທຽບຄຳນວຍພາສາບັນດາຄຳນວຍພາສາ. ທັງສອງຫົວຂໍ້ນີ້ມີສອງຄຳນວຍພາສາທີ່ຈະປຽບທຽບ. ຖ້າຄຳນວຍພາສາທີໜຶ່ງຕໍ່າກວ່າຄຳນວຍພາສາທີສອງ, ຫົວຂໍ້ຈະກັບຄືນອັດຕາລົງ. ຖ້າຄຳນວຍພາສາບໍ່ຮອດກັນ, ຫົວຂໍ້ຈະກັບຄືນອັດຕາ 0. ຖ້າຄຳນວຍພາສາທີໜຶ່ງຫຼາຍກວ່າຄຳນວຍພາສາທີສອງ, ຫົວຂໍ້ຈະກັບຄືນອັດຕາລົງ. |
必需。用于比较数组键值的用户自定义函数的名称。 定义可调用的比较函数。如果第一个参数小于等于或大于第二个参数,则比较函数必须返回小于等于或大于 0 的整数。 |
使用用户自定义的回调函数 ປຽບທຽບຄຳນວຍພາສາຫົວຂໍ້. ທັງສອງຫົວຂໍ້ນີ້ມີສອງຄຳນວຍພາສາທີ່ຈະປຽບທຽບ. ຖ້າຄຳນວຍພາສາທີໜຶ່ງຕໍ່າກວ່າຄຳນວຍພາສາທີສອງ, ຫົວຂໍ້ຈະກັບຄືນອັດຕາລົງ. ຖ້າຄຳນວຍພາສາບໍ່ຮອດກັນ, ຫົວຂໍ້ຈະກັບຄືນອັດຕາ 0. ຖ້າຄຳນວຍພາສາທີໜຶ່ງຫຼາຍກວ່າຄຳນວຍພາສາທີສອງ, ຫົວຂໍ້ຈະກັບຄືນອັດຕາລົງ. 和 ຫົວຂໍ້ທີ່ນຳໃຊ້ສຳລັບການປຽບທຽບຄຳນວຍພາສາບັນດາຄຳນວຍພາສາ. ທັງສອງຫົວຂໍ້ນີ້ມີສອງຄຳນວຍພາສາທີ່ຈະປຽບທຽບ. ຖ້າຄຳນວຍພາສາທີໜຶ່ງຕໍ່າກວ່າຄຳນວຍພາສາທີສອງ, ຫົວຂໍ້ຈະກັບຄືນອັດຕາລົງ. ຖ້າຄຳນວຍພາສາບໍ່ຮອດກັນ, ຫົວຂໍ້ຈະກັບຄືນອັດຕາ 0. ຖ້າຄຳນວຍພາສາທີໜຶ່ງຫຼາຍກວ່າຄຳນວຍພາສາທີສອງ, ຫົວຂໍ້ຈະກັບຄືນອັດຕາລົງ. 来计算两个或多个数组的交集(即在 array1 ທັງສອງຫົວຂໍ້ທີ່ຢູ່ໃນ
ທັງສອງຫົວຂໍ້ທີ່ "a"=>1 ແລະ "b"=>1 ແມ່ນບໍ່ຮອດກັນ.
ປຽບທຽບຄຳນວຍພາສາຫົວຂໍ້. ທັງສອງຫົວຂໍ້ນີ້ມີສອງຄຳນວຍພາສາທີ່ຈະປຽບທຽບ. ຖ້າຄຳນວຍພາສາທີໜຶ່ງຕໍ່າກວ່າຄຳນວຍພາສາທີສອງ, ຫົວຂໍ້ຈະກັບຄືນອັດຕາລົງ. ຖ້າຄຳນວຍພາສາບໍ່ຮອດກັນ, ຫົວຂໍ້ຈະກັບຄືນອັດຕາ 0. ຖ້າຄຳນວຍພາສາທີໜຶ່ງຫຼາຍກວ່າຄຳນວຍພາສາທີສອງ, ຫົວຂໍ້ຈະກັບຄືນອັດຕາລົງ. myfunction_keyຫົວຂໍ້ທີ່ນຳໃຊ້ສຳລັບການປຽບທຽບຄຳນວຍພາສາບັນດາຄຳນວຍພາສາ. ທັງສອງຫົວຂໍ້ນີ້ມີສອງຄຳນວຍພາສາທີ່ຈະປຽບທຽບ. ຖ້າຄຳນວຍພາສາທີໜຶ່ງຕໍ່າກວ່າຄຳນວຍພາສາທີສອງ, ຫົວຂໍ້ຈະກັບຄືນອັດຕາລົງ. ຖ້າຄຳນວຍພາສາບໍ່ຮອດກັນ, ຫົວຂໍ້ຈະກັບຄືນອັດຕາ 0. ຖ້າຄຳນວຍພາສາທີໜຶ່ງຫຼາຍກວ່າຄຳນວຍພາສາທີສອງ, ຫົວຂໍ້ຈະກັບຄືນອັດຕາລົງ. myfunction_value
ຄຳຕອບຄື: ອຸປະກອນຂອງຫົວຂໍ້ທີ່ກັບຄືນຫົວຂໍ້ບໍ່ໄດ້ປ່ຽນ.
ຂໍ້ມູນດ້ານເຕັກນິກ
ຄຳຕອບຄື: | ກຳລັງບັນທຶກອຸປະກອນຂອງຫົວຂໍ້ທັງໝົດທີ່ຢູ່ໃນ array1 ໃນທັງສອງຫົວຂໍ້ທັງໝົດອຸປະກອນຫຼວງ. |
PHP Version: | 5+ |