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