Fonksiyon array_uintersect_assoc
array_uintersect_assoc fonksiyonu, ilk dizide bulunan ve diğer tüm dizilerde de mevcut olan tüm öğeleri içeren bir dizi döndürür. Anahtar ve değer karşılaştırması, kullanıcı tanımlı bir callback fonksiyonu kullanılarak yapılır.
Sözdizimi
array_uintersect_assoc(array $array1, array $array2, ..., callable $value_compare_func): array
Örnek
Kullanıcı tanımlı fonksiyonla dizi karşılaştırma:
<?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"));
?>
Kodun çalıştırılma sonucu:
Array
(
[a] => green
[c] => blue
)
Örnek
Sayısal değerlerle karşılaştırma:
<?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"));
?>
Kodun çalıştırılma sonucu:
Array
(
[20] => banana
)
Ayrıca Bakınız
-
array_intersect_assocfonksiyonu,
indeks kontrolü ile dizilerin kesişimini hesaplar -
array_uintersectfonksiyonu,
callback fonksiyonu ile dizilerin kesişimini hesaplar (indeks kontrolü olmadan)