PHP array_uintersect() 函数

实例

比较两个数组的键值(使用用户自定义函数比较键值),并返回交集:

<?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"=>"blue","b"=>"black","e"=>"blue");
$result=array_uintersect($a1,$a2,"myfunction");
print_r($result);
?>

Mfano wa muhimu

定义和用法

array_uintersect() 函数用于比较两个(或更多个)数组的键值 ,并返回交集。

注释:该函数使用用户自定义函数比较键值.

该函数比较两个(或更多个)数组的键值,并返回交集数组,该数组包括了所有在被比较的数组(array1na kuzingatia kati ya majadwala yote ya mbinu (array2 au array3 na kuzingatia kati ya vitu vya (

语法

array_uintersect(array1,array2,array3...,myfunction)
参数 描述
array1 必需。与其他数组进行比较的第一个数组。
array2 必需。与第一个数组进行比较的数组。
array3,... 可选。与第一个数组进行比较的其他数组。
myfunction

必需。字符串值,定义可调用的比较函数。

如果第一个参数小于等于或大于第二个参数,则比较函数必须返回小于等于或大于 0 的整数。

说明

使用用户自定义的回调函数 myfunction 来计算两个或多个数组的交集(即在 array1 中存在同时也在其它任何数组中存在的所有数组元素),并返回结果数组。

只进行键值的比较,不比较键名,如 "a"=>1 和 "b"=>1 这两个元素视作相等的。

myfunction Fanyiki ina mfunzo wa kusomoa kati ya kina ambako inatumika kusomoa vitu.myfunction Fanyiki ina vitu vya kufanyia uharibifu wa kati vya mbili vitu. Ikiwa vitu vya kwanza vichache vitu vya pili, fanyiki haitumii namba za kiwango chini, ikiwa vitu vya pili vingine, fanyiki haitumii namba za kiwango chini, ikiwa vitu vya pili vingine, fanyiki haitumii namba za kiwango chini.

Kumwambia matokeo wa uharibifu wa kati, jukwaa zimeongezwa kati ya majadwala yote ambayo yanaonyesha kati ya majadwala yote yaliyotumiwa.

Vivyo vya mteja

Matokeo wa uharibifu wa kati:

Kumwambia matokeo wa uharibifu wa kati, jukwaa zimeongezwa kati ya majadwala yote ambayo yanaonyesha kati ya majadwala yote yaliyotumiwa. array1 Kumwambia matokeo wa uharibifu wa kati, jukwaa zimeongezwa kati ya majadwala yote ambayo yanaonyesha kati ya majadwala yote yaliyotumiwa.

Kumwambia matokeo wa uharibifu wa kati, jukwaa zimeongezwa kati ya majadwala yote ambayo yanaonyesha kati ya majadwala yote yaliyotumiwa.array1na kuzingatia kati ya majadwala yote ya mbinu (array2 au array3 na kuzingatia kati ya vitu vya (

Toleo la PHP: 5+

Mafano yote

Mfano 1

Kisha, tukichukua uhusiano wa uadilifu wa kati ya majadwala tatu (kutumia mfunzo wa kufanyia uadilifu wa kati wa msingi wa mtumishi), na kumwambia matokeo wa uharibifu:

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue","yellow");
$a2=array("A"=>"red","b"=>"GREEN","yellow","black");
$a3=array("a"=>"green","b"=>"red","yellow","black");
$result=array_uintersect($a1,$a2,$a3,"myfunction");
print_r($result);
?>

Mfano wa muhimu