array_uintersect_assoc කාර්යය

array_uintersect_assoc කාර්යය පළමු අරාවේ ඇති සියලුම අංග අන් සියලුම අරාවන් තුළද ඇති ඒවා අඩංගු අරාවක් ආපසු දෙයි. යතුරු සහ අගයන් සංසන්දනය කරනු ලබන්නේ පරිශීලක callback කාර්යයක් භාවිතා කරමිනි.

වාක්‍ය රචනය

phparray_uintersect_assoc(array $array1, array $array2, ..., callable $value_compare_func): array

උදාහරණය

පරිශීලක කාර්යයක් සමඟ අරාවන් සංසන්දනය කිරීම:

php<?php
  function compare($a, $b) {
    if ($a === $b) {
      return 0;
    }
    return ($a > $b) ? 1 : -1;
  }

  $array1 = ["a" => "green", "b" => "brown", "c" => "blue"];
  $array2 = ["a" => "GREEN", "B" => "brown", "c" => "blue"];

  print_r(array_uintersect_assoc($array1, $array2, "strcasecmp"));
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

phpArray
(
  [a] => green
  [c] => blue
)

උදාහරණය

සංඛ්‍යාත්මක අගයන් සමඟ සංසන්දනය කිරීම:

php<?php
  function numCompare($a, $b) {
    return $a <=> $b;
  }

  $array1 = [10 => "apple", 20 => "banana", 30 => "cherry"];
  $array2 = [10 => 10, 20 => "banana", 40 => "cherry"];

  print_r(array_uintersect_assoc($array1, $array2, "numCompare"));
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

phpArray
(
  [20] => banana
)

මේවාද බලන්න

  • array_intersect_assoc කාර්යය,
    දර්ශක පරීක්ෂාව සමඟ අරා ඡේදනය ගණනය කරයි
  • array_uintersect කාර්යය,
    callback කාර්යය සමඟ අරා ඡේදනය ගණනය කරයි (දර්ශක පරීක්ෂාව නොමැතිව)