PHP array_udiff_assoc() ຫົວວິທີ
ຄວາມຄິດເຫັນ
ກວດກາຊື່ພິມຂອງອົງການສອງ ແລະ ຄູ່ມູນ (ໃຊ້ຫົວວິທີພາຍໃນເພື່ອກວດກາຊື່ພິມ ແລະ ໃຊ້ຫົວວິທີທີ່ໃຊ້ຈາກຜູ້ນຳໃຊ້ເພື່ອກວດກາຄູ່ມູນ) ແລະ ສົ່ງຄືນອົງການຕົວກັນ:
<?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"=>"blue","c"=>"green"); $result=array_udiff_assoc($a1,$a2,"myfunction"); print_r($result); ?>
ການອະທິບາຍ ແລະ ການນໍາໃຊ້
ຫົວວິທີ array_udiff() ຖືກໃຊ້ເພື່ອກວດກາຊື່ພິມຂອງອົງການສອງ (ຫຼືຫຼາຍ) ອົງການ ແລະ ສົ່ງຄືນອົງການຕົວກັນ.
ຄວາມຄິດເຫັນ:ຫົວວິທີນີ້ໃຊ້ຫົວວິທີພາຍໃນເພື່ອກວດກາຊື່ພິມ ແລະ ໃຊ້ຫົວວິທີທີ່ໃຊ້ຈາກຜູ້ນຳໃຊ້ເພື່ອກວດກາຄູ່ມູນ.
ຫົວວິທີນີ້ກວດກາຊື່ພິມຂອງອົງການສອງ (ຫຼືຫຼາຍ) ອົງການ ແລະ ສົ່ງຄືນອົງການຕົວກັນທີ່ມີຢູ່ໃນອົງການທີ່ຖືກປະກັນ (array1)ທີ່ບໍ່ຢູ່ໃນອຸປະກອນຕົວເລກອື່ນໆ.array2 ຫຼື array3 ວິທີການຂອງນາມຄວາມ ແລະ ຄວາມຂອງພາສາ.
ອະທິບາຍ
ຫົວວິທີ array_udiff_assoc() ສົ່ງຄືນ array1 ມີຢູ່ໃນອົງການບໍ່ມີຢູ່ໃນອົງການອື່ນ.
注意与 array_diff() 以及 array_udiff() 不同的是键名也用于比较。同时进行键名和键值的比较。如 "a"=>1 和 "b"=>1 这两个元素是不相等的。
数组数据的比较是用用户提供的回调函数进行的。在此方面和 array_diff_assoc() 的行为正好相反,后者是用内部函数进行比较的。
array_udiff_assoc() 函数的 myfunction 参数指定的函数用于比较元素是否相等。myfunction 函数带有两个将进行比较的参数。如果第一个参数小于第二个参数,则函数返回一个负数,如果两个参数相等,则要返回 0,如果第一个参数大于第二个,则返回一个正数。
语法
array_udiff_assoc(array1,array2,array3...,myfunction)
参数 | 描述 |
---|---|
array1 | 必需。与其他数组进行比较的第一个数组。 |
array2 | 必需。与第一个数组进行比较的数组。 |
array3,... | 可选。与第一个数组进行比较的其他数组。 |
myfunction |
必需。字符串值,定义可调用的比较函数。 如果第一个参数小于等于或大于第二个参数,则比较函数必须返回小于等于或大于 0 的整数。 |
ລາຍລະອຽດດ້ານເຕັກນິກ
ຄະແນນຮັບຜິດຊອບ | ກັບຄືນຄູ່ມູນອອກມາຂອງອຸປະກອນຕົວເລກທີ່ຖືກປະເມີນຂື້ນຢູ່ໃນອຸປະກອນຕົວເລກທີ່ຖືກປະເມີນຂື້ນ.array1)ທີ່ບໍ່ຢູ່ໃນອຸປະກອນຕົວເລກອື່ນໆ.array2 ຫຼື array3 ວິທີການຂອງນາມຄວາມ ແລະ ຄວາມຂອງພາສາ. |
PHP Version: | 5+ |