ຫຼັກວຽກ 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+