دالة 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); ?>
التعريف والاستخدام
يستخدم دالة 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); ?>