फ़ंक्शन array_intersect_ukey

फ़ंक्शन array_intersect_ukey कई ऐरे और उनकी कुंजियों की तुलना के लिए एक कॉलबैक-फ़ंक्शन स्वीकार करता है। पहले पैरामीटर में मुख्य ऐरे पास किया जाता है, और बाद वाले पैरामीटर में तुलना के लिए ऐरे पास किए जाते हैं। अंतिम पैरामीटर के रूप में एक कॉलबैक-फ़ंक्शन पास किया जाता है, जिसे कुंजियों की तुलना करनी चाहिए और एक पूर्णांक संख्या लौटानी चाहिए (शून्य से कम, बराबर या अधिक)।

सिंटैक्स

phparray_intersect_ukey(array $array1, array $array2, ..., callable $key_compare_func): array

उदाहरण

यूज़र-डिफाइंड फ़ंक्शन का उपयोग करके दो ऐरे की कुंजियों की तुलना करें:

php<?php
  $array1 = ['a' => 1, 'b' => 2, 'c' => 3];
  $array2 = ['a' => 4, 'c' => 5, 'd' => 6];
  
  $res = array_intersect_ukey($array1, $array2, function($key1, $key2) {
    return strcmp($key1, $key2);
  });
  
  print_r($res);
?>

कोड निष्पादन का परिणाम:

php['a' => 1, 'c' => 3]

उदाहरण

केस-सेंसिटिविटी के साथ तीन ऐरे की कुंजियों की तुलना:

php<?php
  $array1 = ['A' => 1, 'B' => 2, 'C' => 3];
  $array2 = ['a' => 4, 'B' => 5, 'C' => 6];
  $array3 = ['A' => 7, 'B' => 8, 'c' => 9];
  
  $res = array_intersect_ukey($array1, $array2, $array3, function($key1, $key2) {
    return strcmp($key1, $key2);
  });
  
  print_r($res);
?>

कोड निष्पादन का परिणाम:

php['B' => 2]

यह भी देखें

  • फ़ंक्शन array_intersect,
    जो मानों के आधार पर ऐरे के इंटरसेक्शन की गणना करता है
  • फ़ंक्शन array_intersect_key,
    जो कुंजियों के आधार पर ऐरे के इंटरसेक्शन की गणना करता है
  • फ़ंक्शन array_uintersect,
    जो मानों की तुलना के लिए कॉलबैक-फ़ंक्शन के साथ ऐरे के इंटरसेक्शन की गणना करता है