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

Çalışan Örnekler

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

Çalışan Örnekler