फ़ंक्शन array_udiff

फ़ंक्शन array_udiff arrays की तुलना करता है और पहले array से उन तत्वों को लौटाता है जो बाद के arrays में अनुपस्थित होते हैं। तत्वों की तुलना के लिए एक callback-फ़ंक्शन का उपयोग किया जाता है, जिसे आप स्वयं परिभाषित करते हैं। पहला पैरामीटर - तुलना के लिए मुख्य array, बाद के पैरामीटर - वे arrays जिनके साथ पहले array की तुलना की जाती है।

सिंटैक्स

phparray_udiff(array1, array2, ..., callback): array;

उदाहरण

तुलना के लिए callback-फ़ंक्शन का उपयोग करके दो arrays की संख्याओं की तुलना करें:

php<?php
  $arr1 = [1, 2, 3, 4, 5];
  $arr2 = [3, 4, 5, 6, 7];
  
  $res = array_udiff($arr1, $arr2, function($a, $b) {
    return $a <=> $b;
  });
  
  print_r($res);
?>

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

php[1, 2]

उदाहरण

एक कस्टम तुलना फ़ंक्शन का उपयोग करके स्ट्रिंग्स के arrays की तुलना करें:

php<?php
  $arr1 = ['a', 'b', 'c', 'd'];
  $arr2 = ['c', 'd', 'e', 'f'];
  
  $res = array_udiff($arr1, $arr2, function($a, $b) {
    return strcmp($a, $b);
  });
  
  print_r($res);
?>

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

php['a', 'b']

उदाहरण

कई arrays के साथ तुलना:

php<?php
  $arr1 = [1, 2, 3, 4, 5];
  $arr2 = [2, 3, 4];
  $arr3 = [3, 4, 5];
  
  $res = array_udiff($arr1, $arr2, $arr3, function($a, $b) {
    return $a <=> $b;
  });
  
  print_r($res);
?>

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

php[1]

यह भी देखें

  • फ़ंक्शन array_diff,
    जो arrays के अंतर की गणना करता है
  • फ़ंक्शन array_intersect,
    जो arrays के प्रतिच्छेदन की गणना करता है
  • फ़ंक्शन array_udiff_assoc,
    जो इंडेक्स के अतिरिक्त सत्यापन के साथ अंतर की गणना करता है