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+