Fonksiyon array_intersect_ukey
array_intersect_ukey fonksiyonu, birkaç dizi ve anahtarlarını karşılaştırmak için bir callback fonksiyonu alır. İlk parametre ana dizi, sonraki parametreler ise karşılaştırma yapılacak dizilerdir. Son parametre olarak, anahtarları karşılaştırmalı ve bir tamsayı (sıfırdan küçük, eşit veya büyük) döndürmesi gereken callback fonksiyonu iletilir.
Sözdizimi
array_intersect_ukey(array $array1, array $array2, ..., callable $key_compare_func): array
Örnek
Anahtarları özel bir fonksiyon kullanarak iki dizi ile karşılaştıralım:
<?php
$array1 = ['a' => 1, 'b' => 2, 'c' => 3];
$array2 = ['a' => 4, 'c' => 5, 'd' => 6];
$res = array_intersect_ukey($array1, $array2, function($key1, $key2) {
return strcmp($key1, $key2);
});
print_r($res);
?>
Kodun çalıştırılmasının sonucu:
['a' => 1, 'c' => 3]
Örnek
Büyük/küçük harf duyarlılığı ile üç dizinin anahtarlarını karşılaştırma:
<?php
$array1 = ['A' => 1, 'B' => 2, 'C' => 3];
$array2 = ['a' => 4, 'B' => 5, 'C' => 6];
$array3 = ['A' => 7, 'B' => 8, 'c' => 9];
$res = array_intersect_ukey($array1, $array2, $array3, function($key1, $key2) {
return strcmp($key1, $key2);
});
print_r($res);
?>
Kodun çalıştırılmasının sonucu:
['B' => 2]
Ayrıca Bakınız
-
fonksiyonu
array_intersect,
değerlere göre dizilerin kesişimini hesaplar -
fonksiyonu
array_intersect_key,
anahtarlara göre dizilerin kesişimini hesaplar -
fonksiyonu
array_uintersect,
değerleri karşılaştırmak için callback fonksiyonu ile dizilerin kesişimini hesaplar