फ़ंक्शन array_udiff
फ़ंक्शन array_udiff arrays की तुलना करता है और पहले array से उन तत्वों को लौटाता है जो बाद के arrays में अनुपस्थित होते हैं। तत्वों की तुलना के लिए एक callback-फ़ंक्शन का उपयोग किया जाता है, जिसे आप स्वयं परिभाषित करते हैं। पहला पैरामीटर - तुलना के लिए मुख्य array, बाद के पैरामीटर - वे arrays जिनके साथ पहले array की तुलना की जाती है।
सिंटैक्स
array_udiff(array1, array2, ..., callback): array;
उदाहरण
तुलना के लिए callback-फ़ंक्शन का उपयोग करके दो arrays की संख्याओं की तुलना करें:
<?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);
?>
कोड निष्पादित करने का परिणाम:
[1, 2]
उदाहरण
एक कस्टम तुलना फ़ंक्शन का उपयोग करके स्ट्रिंग्स के arrays की तुलना करें:
<?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);
?>
कोड निष्पादित करने का परिणाम:
['a', 'b']
उदाहरण
कई arrays के साथ तुलना:
<?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);
?>
कोड निष्पादित करने का परिणाम:
[1]
यह भी देखें
-
फ़ंक्शन
array_diff,
जो arrays के अंतर की गणना करता है -
फ़ंक्शन
array_intersect,
जो arrays के प्रतिच्छेदन की गणना करता है -
फ़ंक्शन
array_udiff_assoc,
जो इंडेक्स के अतिरिक्त सत्यापन के साथ अंतर की गणना करता है