English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يستخدم دالة 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) }