وظيفة 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)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); ?>