array_diff_key Fonksiyonu
array_diff_key fonksiyonu, iki veya daha fazla dizinin anahtarlarını karşılaştırır ve ilk dizide bulunup diğer dizilerde bulunmayan anahtarlara sahip elemanları içeren bir dizi döndürür. Karşılaştırma sadece anahtarlar üzerinden yapılır, eleman değerleri dikkate alınmaz.
Sözdizimi
array_diff_key(array $dizi1, array $dizi2 [, array $...]): array
Örnek
İki diziyi anahtarlarına göre karşılaştıralım:
<?php
$dizi1 = ['a' => 1, 'b' => 2, 'c' => 3];
$dizi2 = ['a' => 4, 'd' => 5];
$sonuc = array_diff_key($dizi1, $dizi2);
print_r($sonuc);
?>
Kodun çalıştırılmasının sonucu:
['b' => 2, 'c' => 3]
Örnek
Üç dizinin anahtarlara göre karşılaştırılması:
<?php
$dizi1 = [1 => 'a', 2 => 'b', 3 => 'c'];
$dizi2 = [1 => 'd', 4 => 'e'];
$dizi3 = [5 => 'f', 2 => 'g'];
$sonuc = array_diff_key($dizi1, $dizi2, $dizi3);
print_r($sonuc);
?>
Kodun çalıştırılmasının sonucu:
[3 => 'c']
Örnek
Sayısal ve string anahtarların kullanımı:
<?php
$dizi1 = ['renk' => 'kırmızı', 1 => 'a', 2 => 'b'];
$dizi2 = [1 => 'c', 'beden' => 'XL'];
$sonuc = array_diff_key($dizi1, $dizi2);
print_r($sonuc);
?>
Kodun çalıştırılmasının sonucu:
['renk' => 'kırmızı', 2 => 'b']
Ayrıca Bakınız
-
array_difffonksiyonu,
dizileri değerlere göre karşılaştırır -
array_intersect_keyfonksiyonu,
eşleşen anahtarları döndürür