English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تحدد دالة array_uintersect() ت交集 للجداول البيانية باستخدام دالة الاستدعاء لتقارن البيانات
array_uintersect ( $array1, $array2 [, $array3 ..., $data_compare_func] );
تعيد دالة array_uintersect() جدولاً يحتوي على القيم التي توجد في array1 وكل من الجداول البيانية الأخرى المحددة. يتم مقارنة البيانات باستخدام دالة الاستدعاء. يجب أن تعود دالة الاستدعاء عددًا صحيحًا أقل من صفر، أو صفر، أو أكبر من صفر إذا كان الافتراض أن المفردات الأولى أقل من، متساوية مع، أو أكبر من المفردات الثانية.
هذه الدالة تعود جدولاً يحتوي على جميع القيم الموجودة في array1 في جميع الم参数. يتم مقارنة البيانات باستخدام دالة الاستدعاء.
الترتيب | المواصفات والشرح |
---|---|
1 | array1 مطلوب. تحديد جدول بيانات. |
2 | array2 مطلوب. تحديد جدول البيانات الذي سيتم مقارنته مع الجدول البياني الأول. |
3 | array3 اختياري. تحديد جدول البيانات الذي سيتم مقارنته مع الجدول البياني الأول. |
4 | data_compare_func مطلوب. اسم الدالة المخصصة للمستخدم. |
استخدام دالة مضمنة strcasecmp كدالة استدعاء، حساب ت交集 لجداول البيانات
<?php $array1 = array("a"=>"green", "b"=>"brown", "c"=>"blue", "red"); $array2 = array("a"=>"GREEN", "B"=>"brown", "yellow", "red"); print_r(array_uintersect($array1, $array2, "strcasecmp")); ؟؟اختبار لرؤية‹/›
نتائج الإخراج:
مجموعة ( [a] => الخضراء [b] => البني [0] => الأحمر )