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); ?>
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); ?>