PHP array_diff_ukey() fonksiyonu

Örnek

Anahtar adlarını karşılaştıran iki diziyi (kullanıcı tanımlı fonksiyonla karşılaştırarak) fark seti döner:

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
$a1=array("a"=>"kırmızı","b"=>"yeşil","c"=>"mavi");
$a2=array("a"=>"mavi","b"=>"siyah","e"=>"mavi");
$result=array_diff_ukey($a1,$a2,"myfunction");
print_r($result);
?>

Çalıştırma Örneği

Tanım ve Kullanım

array_diff_ukey() fonksiyonu iki (veya daha fazla) dizinin anahtar adlarını karşılaştırır ve fark seti döner.

Yorum:Bu fonksiyon anahtar adlarını kullanıcı tanımlı fonksiyonla karşılaştırır!

Bu fonksiyon iki (veya daha fazla) dizinin anahtar adlarını karşılaştırır ve karşılaştırılan dizilerdeki tüm anahtarları içeren bir fark dizisi döner.array1dahil değil, ancak diğer tüm parametre dizilerinde (array2 veya array3 vb.) anahtar isimleri.

Sözdizimi

array_diff_ukey(array1,array2,array3...,myfunction);
Parametreler Açıklama
array1 Gerekli. Diğer dizilerle karşılaştırılacak ilk diziler.
array2 Gerekli. İlk diziyi karşılaştırmak için diziler.
array3,... Opsiyonel. İlk diziyi karşılaştırmak için diğer diziler.
myfunction Gerekli. Karşılaştırma fonksiyonunu tanımlayan bir dizi. İlk parametre ikinci parametreden küçük, eşit veya büyükse, karşılaştırma fonksiyonu 0'dan küçük, eşit veya büyük olan bir tamsayı dönmelidir.

Açıklama

array_diff_ukey() bir dizge döndürür, bu dizge tüm array1 dahil ancak diğer tüm parametre dizilerinde görünmeyen anahtar isimlerinin değerleri. İlişkisel ilişki değişmez. array_diff() ile farklı olarak, karşılaştırma anahtar isimlere göre değil değerlere göre yapılır.

Bu karşılaştırma, kullanıcı tarafından sağlanan geri çağrı fonksiyonu aracılığıyla yapılır. İlk parametre ikinci parametreden küçük, eşit veya büyük olduğunda sırasıyla küçük bir tam sayı, sıfır veya büyük bir tam sayı dönmelidir.

Teknik Açıklamalar

Dönüş Değeri: dahil olan ancak diğer tüm parametre dizilerinde görünmeyen anahtar isimlerinin değerlerini içeren fark seti döndürür.array1dahil değil, ancak diğer tüm parametre dizilerinde (array2 veya array3 vb.) anahtar isimleri.
PHP Sürümü: 5.1+

Daha Fazla Örnek

Örnek 1

Üç dizinin anahtar isimlerini (kullanıcı tarafından tanımlanan fonksiyon kullanılarak anahtar isimleri karşılaştırılır) karşılaştırın ve fark seti döndürün:

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
$a1=array("a"=>"kırmızı","b"=>"yeşil","c"=>"mavi");
$a2=array("a"=>"siyah","b"=>"sarı","d"=>"kahverengi");
$a3=array("e"=>"mor","f"=>"beyaz","a"=>"altın");
$result=array_diff_ukey($a1,$a2,$a3,"myfunction");
print_r($result);
?>

Çalıştırma Örneği