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

PHP Basic Tutorial

PHP Advanced Tutorial

PHP & MySQL

PHP Reference Manual

PHP array_intersect_ukey() function usage and example

دليل وظائف قائمة PHP

يستخدم دالة PHP array_intersect_ukey() دالة التدفق لمقارنة مفاتيح القوائم لحساب التقاطع

النحو

array_intersect_ukey ( $array1, $array2 [, $array3..., callback $key_compare_func] );

التعريف والاستخدام

يُستخدم دالة array_intersect_ukey() لتقارن مفاتيح القوائم (اثنين أو أكثر) ويعيد التقاطع.
التعليقات:تستخدم هذه الدالة دالة مقارنة مفاتيح مخصصة!
تقارن هذا الدالة بين مفاتيح (اثنين أو أكثر) من القوائم وتُرجع قائمة تقاطع تحتوي على المفاتيح التي موجودة في القائمة (array1) وتتوافق مع أي من القوائم الأخرى (array2 أو array3 وما إلى ذلك).

المستند

الترتيبالمستندات والمعلومات
1

array1(مطلوب)

القائمة الأولى هي القائمة التي سيتم مقارنتها مع القوائم الأخرى

2

array2(مطلوب)

هذه هي القائمة التي سيتم مقارنتها مع القائمة الأولى

3

array3(اختياري)

هذه هي القائمة التي سيتم مقارنتها مع القائمة الأولى

4

key_compare_func(مطلوب)

دالة التدفق المحددة من قبل المستخدم

النتيجة

يُرجع هذا الدالة قائمة تحتوي على جميع القيم من array1، التي تتوافق مع المفاتيح التي موجودة في جميع الأنواع المقدمة. إذا حدث خطأ، سيُرجع FALSE.

مثال عبر الإنترنت

<?php
   function key_compare_func($k1, $k2) {
      if ($k1 == $k2)
         return 0;
      
      else if ($k1 > $k2)
         return 1;
      
      else
         return -1;
   }
   $input1 = array('blue'=>1, 'red'=>2, 'green'=>3, 'purple'=>4);
   $input2 = array('green'=>5, 'blue'=>6, 'pink'=>7, 'black'=>8);
   
   $result = array_intersect_ukey($input1, $input2, "key_compare_func");
   var_dump($result);
?>
اختبار لرؤية‹/›

نتائج الإخراج:

array(2) {
  ["blue"]=>
  int(1)
  ["green"]=>
  int(3)
}

دليل وظائف قائمة PHP