array_diff_key
Dizilerin farkını hesaplarken indisleri karşılaştırır
&reftitle.description;
arrayarray_diff_key
arraydizi1
arraydizi2
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.
&reftitle.parameters;
dizi1
Karşılaştırılacak dizi.
dizi2
Karşılaştırılacak diğer dizi.
...
Karşılaştırılacak diğer diziler.
&reftitle.returnvalues;
Diğer tüm değiştirgelerde mevcut olmayan dizi1
girdilerinden oluşan bir dizi döner.
&reftitle.examples;
- 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.
1, 'red' => 2, 'green' => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan' => 8);
var_dump(array_diff_key($array1, $array2));
?>
]]>
&example.outputs;
int(2)
["purple"]=>
int(4)
}
]]>
&reftitle.notes;
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.
&reftitle.seealso;
array_diff
array_udiff
array_diff_assoc
array_diff_uassoc
array_udiff_assoc
array_udiff_uassoc
array_diff_ukey
array_intersect
array_intersect_assoc
array_intersect_uassoc
array_intersect_key
array_intersect_ukey