PHP array_uintersect_assoc() fonksiyonu

Örnek

İki dizinin anahtar isimlerini ve değerlerini karşılaştırır (anahtar isimlerini yerleşik fonksiyonla, değerleri kullanıcı tanımlı fonksiyonla karşılaştırır) ve çakışma 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("a"=>"red","b"=>"blue","c"=>"green");
$result=array_uintersect_assoc($a1,$a2,"myfunction");
print_r($result);
?>

Çalıştırma Örneği

Tanım ve Kullanım

array_uintersect_assoc() fonksiyonu, iki (veya daha fazla) dizinin anahtar isimlerini ve değerlerini karşılaştırır ve çakışma (eşleşme) döner.

Açıklama:Bu fonksiyon, anahtar isimlerini karşılaştırmak için yerleşik fonksiyon kullanır, değerleri karşılaştırmak için kullanıcı tarafından tanımlanmış fonksiyon kullanır!

Bu fonksiyon, iki (veya daha fazla) dizinin anahtar isimlerini ve değerlerini karşılaştırır ve bu dizinlerin hepsinde bulunan anahtarları içeren bir çakışma dizisi döner.array1içinde, aynı zamanda herhangi bir diğer parametre array'inde de mevcut olan tüm array'leriGerekli. Diğer array'lerle karşılaştırılacak ilk array veya array3 ve benzerleri) içindeki anahtar isimleri ve değerleri.

Dikkat, array_uintersect() Farklı olan anahtar isimleri de karşılaştırılır. Veriler (anahtar değerler) geri çağrı fonksiyonu ile karşılaştırılır.

Sözdizimi

array_uintersect_assoc(array1,Gerekli. Diğer array'lerle karşılaştırılacak ilk array,array3,myfunction,...
) Parametreler
array1 Açıklama
Gerekli. Diğer array'lerle karşılaştırılacak ilk array Gerekli. İlk array ile karşılaştırılacak array
array3,... İsteğe bağlı. İlk array ile karşılaştırılacak diğer array
myfunction

Gerekli. String değeri, çağrılabilir karşılaştırma fonksiyonu tanımlar.

İlk parametre ikinci parametreden küçük veya büyükse, karşılaştırma fonksiyonu küçük veya büyük 0'dan büyük veya küçük bir tamsayı döndürmelidir.

Açıklama

Kullanıcı tarafından tanımlanmış geri çağrı fonksiyonu kullanarak function İki veya daha fazla array'in kesişimini (yani array1 Array'lerde mevcut ve diğer herhangi bir array'de de mevcut olan tüm array elemanlarını içeren tüm array'leri döndürür.

Anahtar isimleri ve değerleri de karşılaştırılır, örneğin "a"=>1 ve "b"=>1 bu iki element eşit değildir.

function Elemanların eşit olup olmadığını karşılaştırmak için parametre belirtilen fonksiyon kullanılır.function Fonksiyon iki karşılaştırma parametresi içerir. İlk parametre ikinci parametreden küçükse, fonksiyon negatif bir değer döndürür, iki parametre eşitse 0 döndürür, ilk parametre ikinci parametreden büyükse pozitif bir değer döndürür.

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

Teknik Ayrıntılar

Dönüş值: Tüm array'lerde bulunan ve bulunan tüm array'leri içeren bir array döndürür. array1 Orada aynı zamanda tüm diğer array'lerde de olan birimlerdir.
PHP Sürümü: 5+