English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل تعليمات PHP الأساسية

دليل تعليمات PHP المتقدمة

PHP & MySQL

دليل مرجعي PHP

استخدام دالة array_diff_ukey() في PHP و أمثلة

دليل دالة مصفوفة PHP

دالة 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

تم إدخال هذه الوظيفة لأول مرة في إصدار 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
)

دليل دالة مصفوفة PHP