PHP array_intersect_uassoc() fonksiyonu
Örnek
Anahtar adlarını ve anahtar değerlerini karşılaştıran iki diziyi (kullanıcı tarafından tanımlanan fonksiyon ile anahtar adlarını karşılaştırarak) ve çaprazı döner:
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("d"=>"red","b"=>"green","e"=>"blue"); $result=array_intersect_uassoc($a1,$a2,"myfunction"); print_r($result); ?>
Tanım ve Kullanım
array_intersect_uassoc() fonksiyonu, iki (veya daha fazla) dizinin anahtar adlarını ve anahtar değerlerini karşılaştırır ve çaprazı döner.
Yorum:Bu fonksiyon anahtar adlarını karşılaştırmak için kullanıcı tarafından tanımlanan fonksiyonu kullanır!
Bu fonksiyon iki (veya daha fazla) dizinin anahtar adlarını ve anahtar değerlerini karşılaştırır ve karşılaştırılan dizilerde bulunan tüm anahtarları içeren çapraz diziyi döner.array1vb.) ve herhangi bir diğer parametre dizisinde (array2 veya array3 vb.) anahtar isimlerini ve değerlerini.
Açıklama
array_intersect_uassoc() fonksiyonu, kullanıcı tarafından tanımlanan geri çağrı fonksiyonu ile dizilerin çapraz işlemlerini hesaplar ve indeksleri ile karşılaştırır.
array_intersect_uassoc() bir dizisi döner, bu dizide tüm karşılaştırılan dizilerde bulunan ve array1 tüm diğer parametre dizilerinde de aynı zamanda bulunan değerleri. Dönen dizide anahtar adları değişmez.
Dikkat edilmesi gereken, array_intersect() ile farklı olarak sadece anahtar değerleri değil, aynı zamanda anahtar adları da karşılaştırılır.
Bu karşılaştırma, kullanıcı tarafından sağlanan geri çağrı fonksiyonu ile yapılır. Bu fonksiyon iki parametreye sahiptir, karşılaştırılacak iki anahtar adı. İlk parametre ikinci parametreden küçükse fonksiyon bir negatif değer döner, iki parametre eşitse 0 döner, ilk parametre ikinci parametreden büyüktürse bir pozitif değer döner.
gramer
array_intersect_uassoc(array1,array2,array3,...myfunction)
Parametreler | Açıklama |
---|---|
array1 | Gerekli. Diğer dizilerle karşılaştırılacak ilk dizi. |
array2 | Gerekli. İlk dizi ile karşılaştırılacak diziler. |
array3,... | Opsiyonel. İlk dizi ile karşılaştırılacak diğer diziler. |
myfunction | Gerekli. Çağrılabilir karşılaştırma fonksiyonunu tanımlayan dizgi. İ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. |
Teknik Ayrıntılar
Dönüş değeri: | Tüm karşılaştırılan dizilerde bulunan anahtarları içeren çakışma dizisini döndürür.array1vb.) ve herhangi bir diğer parametre dizisinde (array2 veya array3 vb.) anahtar isimlerini ve değerlerini. |
PHP Sürümü: | 5+ |
Daha Fazla Örnek
Örnek 1
Üç dizinin anahtar isimlerini ve değerlerini (kullanıcı tarafından tanımlanan fonksiyon ile anahtar isimlerini karşılaştırarak) karşılaştırın ve çakışmayı döndürün:
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","b"=>"green","d"=>"blue"); $a3=array("e"=>"yellow","a"=>"red","d"=>"blue"); $result=array_intersect_uassoc($a1,$a2,$a3,"myfunction"); print_r($result); ?>