English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
دالة array_udiff_assoc() تستخدم لتقارن بين أسماء المفاتيح وقيمها في مجموعتين (أو أكثر) من المجموعات وتعيد مجموعات الفرق.
array_udiff_assoc ( $array1, $array2[, $array3..., $data_compare_func] );
يتم هذا المقارنة من خلال دالة استدعاء مقدم من المستخدم. يجب العودة بعدد أقل من صفر إذا كان المعامل الأول أصغر من المعامل الثاني، أو مساوٍ له، أو أكبر من المعامل الثاني.
يستخدم فحص الفهرس الإضافي لحساب الفرق في الأعداد، من خلال مقارنة البيانات باستخدام دالة استدعاء مقدم من المستخدم، ويقوم بإرجاع أرقام تحتوي على جميع القيم في array1 التي لا تظهر في أي من الأرقام الأخرى.
الترتيب | النسب والشرح |
---|---|
1 | array1(مطلوب) يحدد مجموعة. |
2 | array2(مطلوب) يحدد الأرقام التي سيتم مقارنتها مع الأرقام الأولى. |
3 | array3(اختياري) يحدد الأرقام التي سيتم مقارنتها مع الأرقام الأولى. |
4 | data_compare_func*(مطلوب) اسم الدالة المخصصة للمستخدم |
ي�回 أرقاماً متعددة، تحتوي على جميع القيم الموجودة في array1 ولكن ليست موجودة في أي من الأرقام الأخرى. لاحظ أن هذا يختلف عن array_diff() و array_udiff()، حيث يتم استخدام الأسماء المفتاحية أيضًا للتحقق من التطابق. يتم مقارنة بيانات الأرقام باستخدام دالة استدعاء مقدم من المستخدم. يختلف هذا في هذا الصدد عن behavior array_diff_assoc()، التي تستخدم دالة داخليًا للتحقق من التطابق.
استخدام array_udiff_assoc مع دالة استدعاء مخصصة للتحقق من الفرق بين مجموعتين من الأعداد
<?php function call_back_function($v1,$v2) { if ($v1 === $v2) { return 0; } return 1; } $input = array("a"=>"برتقالي","b"=>"برتقالي","c"=>"موز"); $input1 = array("a"=>"برتقالي","b"=>"موز","c"=>"برتقالي"); print_r(array_udiff_assoc($input,$input1,"call_back_function")); ?>اختبار لرؤية‹/›
نتيجة الاصدار:
المتعددة ( [b] => برتقالي [c] => موز )