English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
array_udiff — مقارنة البيانات باستخدام دالة التدفق لحساب مجموعة الفرق
array_udiff( $array1, $array2 [, $array3 ..., $data_compare_func] );
يستخدم دالة التدفق للتحقق من المقارنة لتحليل الفرق في المجموعات ويعيد مجموعة تحتوي على القيم التي لا توجد في أي من المدخلات الأخرى. يختلف هذا عن array_diff() لأنه يستخدم دالة مدمجة للمقارنة.
الترتيب | المواصفات والشرح |
---|---|
1 | يحدد مجموعة. |
2 | array2(مطلوب) يحدد المجموعة التي سيتم مقارنتها مع المجموعة الأولى. |
3 | array3(اختياري) يحدد المجموعة التي سيتم مقارنتها مع المجموعة الأولى. |
4 | data_compare_func(مطلوب) اسم الدالة المخصصة للمستخدم |
يستعيد مجموعة تحتوي على القيم التي لا توجد في أي من المدخلات الأخرى.
استخدام دالة مخصصة للتحقق من مقارنة مجموعتين
<?php function myfunction($a,$b) { if ($a==$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"rojo","b"=>"verde","c"=>"azul"); $a2=array("a"=>"azul","b"=>"negro","e"=>"azul"); $result=array_udiff($a1,$a2,"myfunction"); print_r($result); ?>اختبار لرؤية‹/›
نتائج الإخراج:
مجموعة ( [a] => أحمر [b] => زرقاء )