PHP array_uintersect_uassoc() fonksiyonu

Örnek

İki dizinin anahtar isimlerini ve değerlerini karşılaştırın (kullanıcı tanımlı fonksiyonlarla karşılaştırma yaparak) ve kesişimi (eşleşen) döner:

<?php
function myfunction_key($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
function myfunction_value($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","c"=>"green");
$result=array_uintersect_uassoc($a1,$a2,"myfunction_key","myfunction_value");
print_r($result);
?>

Çalıştırma Örneği

Tanım ve Kullanım

array_uintersect_uassoc() fonksiyonu iki (veya daha fazla) dizinin anahtar isimlerini ve değerlerini karşılaştırır ve kesişimi döner.

Açıklama:Bu fonksiyon iki kullanıcı tanımlı fonksiyon kullanır; birincisi anahtar isimlerini, ikincisi ise değerleri karşılaştırır!

Bu fonksiyon iki (veya daha fazla) dizinin anahtar isimlerini ve değerlerini karşılaştırır ve kesişen diziyi döner, bu dizide karşılaştırılan tüm dizilerdeki tüm anahtar isimleri ve değerleri bulunur.array1içinde de, herhangi başka bir parametre dizisinde de bulunur.array2 veya array3 vb. içindeki anahtar isimleri ve değerleri.

Dikkat edin, ile array_uintersect() Farkı, anahtar isimlerinin de karşılaştırılmasıdır. Anahtar değerleri ve anahtar isimleri (dizgi) geri çağrı fonksiyonları ile karşılaştırılır.

Sözdizimi

array_uintersect_uassoc(array1,array2,array3...myfunction_key,myfunction_value)
Parametreler Açıklama
array1 Gerekli. Diğer array'lerle karşılaştırılacak ilk array.
array2 Gerekli. İlk array ile karşılaştırılacak array.
array3,... Opsiyonel. İlk array ile karşılaştırılacak diğer array'ler.
myfunction_key

Gerekli. Array anahtar isimlerini karşılaştırmak için kullanıcı tarafından tanımlanan fonksiyonun adı.

Tanımlanabilir karşılaştırma fonksiyonu belirtilir. İ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 olmayan bir tam sayı döndürmelidir.

myfunction_value

Gerekli. Array anahtar değerlerini karşılaştırmak için kullanıcı tarafından tanımlanan fonksiyonun adı.

Tanımlanabilir karşılaştırma fonksiyonu belirtilir. İ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 olmayan bir tam sayı döndürmelidir.

Kullanıcı tarafından tanımlanan geri çağrı fonksiyonu kullanarak myfunction_key ve myfunction_value İki veya daha fazla array'in çakışmasını (yani array1 Belirtilen array'de ve diğer tüm array'lerde bulunan tüm array'leri içeren ve diğer array'lerde de bulunan tüm array'leri içeren tüm array'leri içeren ve sonuç array'yi döndürür.

Anahtar ismi ve değerlerinin aynı zamanda karşılaştırıldığı, "a"=>1 ve "b"=>1 bu iki element eşit değildir.

myfunction_key Anahtar isimlerinin eşit olup olmadığını karşılaştırmak için kullanılan belirtilen fonksiyon.myfunction_value Belirtilen fonksiyon, anahtar değerlerinin eşit olup olmadığını karşılaştırmak için kullanılır. Bu iki fonksiyon da iki karşılaştırılacak parametreye sahiptir. İlk parametre ikinci parametreden küçükse, fonksiyon bir negatif değer döndürür, eğer iki parametre eşitse, 0 döndürülür, eğer ilk parametre ikinci parametreden büyüksese, bir pozitif değer döndürülür.

Dönen array'deki anahtar isimleri değişmez.

Teknik Ayrıntılar

Dönüş Değeri: Tüm array'lerde bulunan ve belirtilen array'de de bulunan tüm array'leri içeren bir array döndürür. array1 çin'de aynı zamanda tüm diğer array'lerde de birimler.
PHP Sürümü: 5+