(PHP 5 >= 5.1.0, PHP 7)
array_diff_key — Dizilerin farkını hesaplarken indisleri karşılaştırır
$dizi1
, array $dizi2
[, array $...
] )
dizi1
ile dizi2
'yi
karşılaştırır ve farkı döndürür. Değerler yerine anahtarları
karşılaştırması dışında array_diff() işlevi gibidir.
dizi1
Karşılaştırılacak dizi.
dizi2
Karşılaştırılacak diğer dizi.
...
Karşılaştırılacak diğer diziler.
Diğer tüm değiştirgelerde mevcut olmayan dizi1
anahtarlarından oluşan bir dizi döner.
Örnek 1 - array_diff_key() örneği
İki anahtarın eşit olması için sadece ve sadece (string) $anahtar1 === (string) $anahtar2 olmalıdır. Başka bir deyişle, anahtarların dizgesel gösterimleri aynı olmalıdır.
<?php
$array1 = array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan' => 8);
var_dump(array_diff_key($array1, $array2));
?>
Yukarıdaki örneğin çıktısı:
array(2) { ["red"]=> int(2) ["purple"]=> int(4) }
Bilginize:
Bu işlev n boyutlu bir dizinin sadece bir boyutunu karşılaştırır. Daha derinliğine karşılaştırmalar yapmak için array_diff_key($dizi1[0], $dizi2[0]); sözdizimini kullanabilirsiniz.