array_udiff ශ්‍රිතය

array_udiff ශ්‍රිතය අරා සංසන්දනය කර පළමු අරාවෙන් ඇති, ඊළඟ අරාවල නොමැති මුලද්‍රව්‍ය ආපසු ලබා දෙයි. මුලද්‍රව්‍ය සංසන්දනය කිරීම සඳහා ඔබ විසින්ම නිර්වචනය කරන ලද callback ශ්‍රිතයක් භාවිතා කරයි. පළමු පරාමිතිය - සංසන්දනය කිරීම සඳහා ප්‍රධාන අරාව, ඊළඟ පරාමිති - පළමු අරාව සමඟ සංසන්දනය කරන අරා.

වාක්‍ය රීතිය

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

උදාහරණය

සංඛ්‍යා දෙකක අරා සංසන්දනය කරමු, සංසන්දනය කිරීම සඳහා callback ශ්‍රිතයක් භාවිතා කරමින්:

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]

උදාහරණය

පරිශීලක-නිර්වචිත සංසන්දන ශ්‍රිතයක් භාවිතා කරමින් නූල්වල අරා සංසන්දනය කරමු:

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']

උදාහරණය

බහු අරා සමඟ සංසන්දනය කිරීම:

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 ශ්‍රිතය,
    අරාවල වෙනස ගණනය කරයි
  • array_intersect ශ්‍රිතය,
    අරාවල ඡේදනය ගණනය කරයි
  • array_udiff_assoc ශ්‍රිතය,
    දර්ශක පරීක්ෂා කිරීම සමඟ වෙනස ගණනය කරයි