دالة 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 Instance

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

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

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

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

شرح

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

يستعيد array_intersect_uassoc() مجموعة تحتوي على جميع array1 التي تظهر أيضًا في جميع باقي مجموعات المعلمات.

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

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

فوسیلی

array_intersect_uassoc(array1,array2,array3...myfunction)
Parameter 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. A string that defines a 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, which includes all the keys and values in the arrays being compared(array1)in any other parameter array(array2 or array3 etc.) 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 the 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 Instance