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

دليل دروس PHP الأساسية

دليل دروس PHP المتقدمة

PHP و MySQL

دليل مرجعي لPHP

استخدام دالة PHP array_udiff_assoc() و مثال

دليل الوظائف المتعددة لـ PHP

دالة 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] => موز )

   دليل الوظائف المتعددة لـ PHP