وظيفة array_intersect_uassoc() في 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("d"=>"red","b"=>"green","e"=>"blue");
$result=array_intersect_uassoc($a1,$a2,"myfunction");
print_r($result);
?>

Run Instances

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

يستخدم array_intersect_uassoc() لحساب التكعيب بين مجموعتين (أو أكثر) من المصفوفات ويعيد التكعيب.

ملاحظة:استخدام الدالة المخصصة لمقارنة أسماء المفاتيح!

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

شرح

يستخدم array_intersect_uassoc() الدالة التكعيبية المخصصة لحساب التكعيب من المصفوفات باستخدام الدالة التكعيبية.

ي�回 array_intersect_uassoc() مصفوفة تحتوي على جميع القيم في array1 القيم التي تظهر في جميع الصفوف الأخرى من الأنواع المختلفة.

ملاحظة: على عكس array_intersect()، يجب مقارنة القيم والمفاتيح.

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

اللغة

array_intersect_uassoc(array1,array2,array3...myfunction)
Parameters Description
array1 Required. The first array to compare with other arrays.
array2 Required. The array to compare with the first array.
array3,... Optional. Other arrays to compare with the first array.
myfunction Required. Define a string that specifies the callable comparison function. If the first parameter is less than, equal to, or greater than the second parameter, the comparison function must return an integer less than, equal to, or greater than 0.

Technical Details

Return Value: Returns the intersection array that includes all the keys in the arrays being compared(array1)is also in any other parameter array(array2 or array3 etc.) of the keys and values.
PHP Version: 5+

More Examples

Example 1

Compare the keys and values of three arrays (using a user-defined function to compare keys) 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");
$a2=array("a"=>"red","b"=>"green","d"=>"blue");
$a3=array("e"=>"yellow","a"=>"red","d"=>"blue");
$result=array_intersect_uassoc($a1,$a2,$a3,"myfunction");
print_r($result);
?>

Run Instances