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

phparray_diff_key(array $dizi1, array $dizi2 [, array $...]): array

Örnek

İki diziyi anahtarlarına göre karşılaştıralım:

php<?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:

php['b' => 2, 'c' => 3]

Örnek

Üç dizinin anahtarlara göre karşılaştırılması:

php<?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:

php[3 => 'c']

Örnek

Sayısal ve string anahtarların kullanımı:

php<?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:

php['renk' => 'kırmızı', 2 => 'b']

Ayrıca Bakınız