PHP array_intersect_ukey() fonksiyonu
Örnek
Anahtar adlarını karşılaştıran iki diziyi (kullanıcı tanımlı fonksiyonla karşılaştırarak) ve çakışmayı döndürür:
<?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_intersect_ukey($a1,$a2,"myfunction"); print_r($result); ?>
Tanım ve Kullanım
array_intersect_ukey() fonksiyonu, iki (veya daha fazla) dizinin anahtar adlarını karşılaştırır ve çakışmayı döndürür.
Yorum:Bu fonksiyon anahtar adlarını karşılamak için kullanıcı tanımlı fonksiyon kullanı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 anahtar adlarını içeren çakışma dizisini döndürür.array1)'te de bulunurken, aynı zamanda diğer tüm parametre dizilerinde de bulunur (array2 veya array3 ve benzeri) anahtar isimlerinde bulunur.
Açıklama
array_intersect_ukey() fonksiyonu, anahtar adlarını karşılamak için geri çağrı fonksiyonu kullanarak dizilerin çakışmasını hesaplar.
array_intersect_ukey() bir dizisi döndürür, bu dizide tüm diğer parametre dizilerinde görünen anahtar adlarının değerleri yer alır. array1 ve diğer tüm parametre dizilerinde aynı anda bulunan anahtar adlarının değerleri.
Bu karşılaştırma, kullanıcı tarafından sağlanan geri çağrı fonksiyonu ile gerçekleştirilir. Bu fonksiyon iki parametreye sahiptir, karşılaştırılacak iki anahtar adı. İlk parametre ikinci parametreden küçükse, fonksiyon bir negatif sayı döndürmelidir, ikinci parametreye eşitse 0 dönmelidir, ilk parametre ikinci parametreden büyüktürse bir pozitif sayı dönmelidir.
gramer
array_intersect_ukey(array1,array2,array3...myfunction)
Parametreler | Açıklama |
---|---|
array1 | Gerekli. Diğer dizilerle karşılaştırılacak ilk diziler. |
array2 | Gerekli. İlk diziyle karşılaştırılacak diziler. |
array3,... | Opsiyonel. İlk diziyle karşılaştırılacak diğer diziler. |
myfunction | Gerekli. Karşılaştırılabilir fonksiyon tanımlayan dize. İlk parametre ikinci parametreden küçük, eşit veya büyükse, karşılaştırma fonksiyonu küçük, eşit veya büyük 0'dan büyük bir tamsayı döndürmelidir. |
Teknik Açıklamalar
Dönüş Değeri: | Karşılaştırılan tüm dizilerde bulunan bir çapraz sonuç dizisi döndürür:array1)'te de bulunurken, aynı zamanda diğer tüm parametre dizilerinde de bulunur (array2 veya array3 ve benzeri) anahtar isimlerinde bulunur. |
PHP Sürümü: | 5.1.0+ |
Daha Fazla Örnek
Örnek 1
Üç dizinin anahtar isimlerini (kullanıcı tarafından tanımlanmış bir fonksiyon kullanarak karşılaştırarak) karşılaştırın ve çapraz sonuç 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_intersect_ukey($a1,$a2,$a3,"myfunction"); print_r($result); ?>