English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
دالة array_diff_ukey() في PHP تقارن بين المجموعات وتعيد مجموعة الفرق بين مجموعتين (فقط مقارنة الأنماط، باستخدام دالة مقارنة الأنماط المعرفية المخصصة).
array_diff_ukey()استخدام دالة معرفية مستخدم يقارن فقط بين مفاتيح مجموعتين (أو أكثر) من المجموعات ويعيد مجموعة تحتوي على العناصر الموجودة في array1 ولكن ليست موجودة في array2 أو array3 وما إلى ذلك.
تعني هذه الدالةarray_diff()الوظيفة، لأن array_diff() يقارن بين القيم، بينما يقارن هذا الدالة بين الأنماط.
تعني هذه الدالةarray_diff_assoc()الوظيفة، لأن array_diff_assoc() يستخدم خوارزمية داخليًا لتقارن بين الأنماط، بينما يستخدم هذا الدالة دالة معرفية مستخدم.
array_diff_ukey(array1, array2[, array3..., callback $key_compare_func]);
الترتيب | المعاملات وشرحها |
---|---|
1 | array1(مطلوب) هي المصفوفة الأولى التي ستقارن مع المصفوفات الأخرى |
2 | array2(مطلوب) هي مصفوفة يجب مقارنتها مع المصفوفة الأولى |
3 | array3(اختياري) هي مصفوفة يجب مقارنتها مع المصفوفة الأولى |
4 | key_compare_func(مطلوب) عندما يكون第一个 معامل أقل، مساو أو أكبر من المعامل الثاني، يجب على الدالة المقارنة إرجاع عدد صحيح أقل من، مساو أو أكبر من 0. |
تقوم هذه الوظيفة بإرجاع مصفوفة تحتوي على جميع المدخلات المختلفة التي لا توجد في أي من المصفوفات الأخرى.
تم إدخال هذه الوظيفة لأول مرة في إصدار PHP 5.1.0.
مثال على استخدام array_diff_ukey() و key_compare_func()-
<?php function key_compare_func($a, $b) { if ($a === $b) { return 0; } return ($a > $b) ? 1 : -1; } $input1 = array(0 => "banana", 1 => "orange", 2 => "grapes"); $input2 = array(3 => "apple", 1 => "apricot", 5 => "mango"); print_r(array_diff_ukey($input1,$input2,"key_compare_func")); ?>اختبار لرؤية‹/›
نتائج الإخراج:
مصفوفة ( [0] => banana [2] => grapes )
مثال array_intersect_ukey()-
<?php function key_compare_func($a, $b) { if ($a === $b) { return 0; } return ($a > $b) ? 1 : -1; } $input1 = array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4); $input2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan' => 8); print_r(array_diff_ukey($input1,$input2,"key_compare_func")); ?>اختبار لرؤية‹/›
نتائج الإخراج:
مصفوفة ( [لون الأحمر] => 2 [لون البنفسجي] => 4 )