फ़ंक्शन array_diff_assoc

फ़ंक्शन array_diff_assoc एरे की तुलना करता है और पहले एरे के उन तत्वों को लौटाता है जो बाद वाले एरे में अनुपस्थित हैं, जबकि कुंजियों और मानों दोनों को ध्यान में रखता है। तुलना के लिए सख्त तुलना (===) का उपयोग किया जाता है।

वाक्य - विन्यास

phparray_diff_assoc(array $array1, array $array2, array ...$arrays): array

उदाहरण

आइए अलग-अलग कुंजियों और मानों वाले दो एरे की तुलना करें:

php<?php
  $arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
  $arr2 = ['a' => 1, 'b' => 5, 'd' => 4];
  
  $res = array_diff_assoc($arr1, $arr2);
  print_r($res);
?>

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

php['b' => 2, 'c' => 3]

उदाहरण

संख्यात्मक कुंजियों वाले तीन एरे की तुलना:

php<?php
  $arr1 = [1, 2, 3, 4];
  $arr2 = [1, 3, 3, 4];
  $arr3 = [1, 2, 3, 5];
  
  $res = array_diff_assoc($arr1, $arr2, $arr3);
  print_r($res);
?>

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

php[1 => 2]

उदाहरण

विभिन्न डेटा प्रकारों के साथ तुलना:

php<?php
  $arr1 = ['a' => '1', 'b' => 2];
  $arr2 = ['a' => 1, 'b' => '2'];
  
  $res = array_diff_assoc($arr1, $arr2);
  print_r($res);
?>

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

php['a' => '1', 'b' => 2]

यह भी देखें

  • फ़ंक्शन array_diff,
    जो कुंजियों को ध्यान में रखे बिना मानों द्वारा एरे की तुलना करता है
  • फ़ंक्शन array_intersect_assoc,
    जो कुंजियों को ध्यान में रखते हुए एरे का प्रतिच्छेदन ढूंढता है