array_uintersect_assoc කාර්යය
array_uintersect_assoc කාර්යය පළමු අරාවේ ඇති සියලුම අංග අන් සියලුම අරාවන් තුළද ඇති ඒවා අඩංගු අරාවක් ආපසු දෙයි. යතුරු සහ අගයන් සංසන්දනය කරනු ලබන්නේ පරිශීලක callback කාර්යයක් භාවිතා කරමිනි.
වාක්ය රචනය
array_uintersect_assoc(array $array1, array $array2, ..., callable $value_compare_func): array
උදාහරණය
පරිශීලක කාර්යයක් සමඟ අරාවන් සංසන්දනය කිරීම:
<?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"));
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
Array
(
[a] => green
[c] => blue
)
උදාහරණය
සංඛ්යාත්මක අගයන් සමඟ සංසන්දනය කිරීම:
<?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"));
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
Array
(
[20] => banana
)
මේවාද බලන්න
-
array_intersect_assocකාර්යය,
දර්ශක පරීක්ෂාව සමඟ අරා ඡේදනය ගණනය කරයි -
array_uintersectකාර්යය,
callback කාර්යය සමඟ අරා ඡේදනය ගණනය කරයි (දර්ශක පරීක්ෂාව නොමැතිව)