array_diff_keyDizilerin farkını hesaplarken indisleri karşılaştırır
&reftitle.description;
arrayarray_diff_keyarraydiziarraydizilerdizi ile diziler'i
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;
dizi
Karşılaştırılacak dizi.
diziler
Karşılaştırılacak diğer diziler.
&reftitle.returnvalues;
Diğer dizilerde mevcut olmayan dizi
anahtarlarından oluşan bir dizi döner.
&reftitle.changelog;
&Version;&Description;
&array.changelog.require-only-one;
&reftitle.examples;
- array_diff_key örneği
İki anahtarın eşit olması için sadece ve sadece
(string) $elem1 === (string) $elem2 olmalıdır.
Başka bir deyişle, dize
gösterimleri aynı olmalıdır.
1, 'red' => 2, 'green' => 3, 'purple' => 4);
$array2 = array('green' => 5, 'yellow' => 7, 'cyan' => 8);
var_dump(array_diff_key($array1, $array2));
?>
]]>
&example.outputs;
int(1)
["red"]=>
int(2)
["purple"]=>
int(4)
}
]]>
1, 'red' => 2, 'green' => 3, 'purple' => 4);
$array2 = array('green' => 5, 'yellow' => 7, 'cyan' => 8);
$array3 = array('blue' => 6, 'yellow' => 7, 'mauve' => 8);
var_dump(array_diff_key($array1, $array2, $array3));
?>
]]>
&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_diffarray_udiffarray_diff_assocarray_diff_uassocarray_udiff_assocarray_udiff_uassocarray_diff_ukeyarray_intersectarray_intersect_assocarray_intersect_uassocarray_intersect_keyarray_intersect_ukey