دالة array_uintersect() في PHP

مثال

مقارنة قيم المفتاح في المجموعتين (استخدام دالة تدعيمية للمستخدم) ويعيد الت交汇:

<?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);
?>

Run Instance

التعريف والاستخدام

يستخدم دالة array_uintersect() لتقارنة قيم المفتاح في مجموعتين (أو أكثر) من المجموعات ويعيد الت交汇.

التعليقات:استخدام دالة تدعيمية للمستخدم

يقوم هذا الدالة بمقارنة قيم المفتاح لعددتين (أو أكثر) من المجموعات ويعيد مجموعة الت交汇، التي تشمل جميع العناصر في المجموعات المقارنة (array1) and also in any other parameter array (array2 or array3 etc.) keys.

النحو

array_uintersect(array1,array2,array3...,myfunction)
المعلمات وصف
array1 مطلوب. المجموعة الأولى التي يتم مقارنتها مع المجموعات الأخرى.
array2 مطلوب. المجموعة التي يتم مقارنتها بالمجموعة الأولى.
array3,... اختياري. المجموعات الأخرى التي يتم مقارنتها بالمجموعة الأولى.
myfunction

مطلوب. قيمة نصية، تعريف الدالة المقارنة القابلة للتدعيم.

إذا كان أول معامل أقل أو يساوي أو أكبر من المعامل الثاني، فإن دالة المقارنة يجب أن تعود عددًا صحيحًا أقل أو يساوي أو أكبر من 0.

شرح

استخدام الدالة التدعيمية للمستخدم myfunction لحساب الت交汇 بين مجموعتين أو أكثر من المجموعات (بشكل عام array1 الموجودة في نفس الوقت في أي مجموعة أخرى)، ويتم إرجاع مجموعة النتائج.

يقوم فقط بمقارنة القيم المفتاحية، وليس الأسماء المفتاحية، مثل "a"=>1 و "b"=>1 هذان العنصران يتم اعتبارهما متساويين.

myfunction The function specified by the parameter is used to compare whether elements are equal.myfunction The function has two parameters to be compared. If the first parameter is less than the second parameter, the function returns a negative number, if the two parameters are equal, it returns 0, and if the first parameter is greater than the second, it returns a positive number.

The key names in the returned array remain unchanged.

Technical Details

Return value:

Returns an array containing all array1 in all other arrays at the same time.

Returns an intersection array that includes all units in the arrays being compared (array1) and also in any other parameter array (array2 or array3 etc.) keys.

PHP Version: 5+

More Examples

Example 1

Compare the keys and values of three arrays (using a user-defined function to compare keys and values) and return the intersection:

<?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);
?>

Run Instance