PHP array_uintersect() fonksiyonu

Örnek

İki dizi anahtar değerlerini karşılaştırır (kullanıcı tarafından tanımlanmış fonksiyon kullanarak) ve çakışmayı döner:

<?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_uintersect($a1,$a2,"myfunction");
print_r($result);
?>

Çalıştırma Örneği

Tanım ve Kullanım

array_uintersect() fonksiyonu iki (veya daha fazla) dizinin anahtar değerlerini karşılaştırır ve çakışmayı döner.

Yorum:Bu fonksiyon anahtar değerlerini karşılaştırmak için kullanıcı tarafından tanımlanmış fonksiyon kullanır.

Bu fonksiyon iki (veya daha fazla) dizinin anahtar değerlerini karşılaştırır ve çakışma dizisini döner, bu dizi, karşılaştırılan tüm dizilerde bulunan tüm elemanları içerir (array1)'de, aynı zamanda herhangi bir diğer parametre dizisinde de (array2 veya array3 vb.) anahtar değerlerinde.}

Sözdizimi

array_uintersect(array1,array2,array3...,Parametre belirtilen fonksiyon, elemanların eşit olup olmadığını karşılamak için kullanılır.)
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 dizi.
array3,... İsteğe bağlı. İlk dizi ile karşılaştırılacak diğer diziler.
Parametre belirtilen fonksiyon, elemanların eşit olup olmadığını karşılamak için kullanılır.

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

İlk parametre ikinci parametreye eşit veya büyükse, karşılaştırma fonksiyonu küçük eşit veya büyük 0'dan büyük olmayan bir tamsayı dönmelidir.

Açıklama

kullanıcı tarafından tanımlanmış geri çağrı fonksiyonu Parametre belirtilen fonksiyon, elemanların eşit olup olmadığını karşılamak için kullanılır. iki veya daha fazla dizinin çakışmasını (yani array1 Aynı zamanda diğer herhangi bir dizi de bulunan tüm dizi elemanlarını içeren dizi, sonuç dizisini döner.

Sadece anahtar değerleri karşılaştırılır, anahtar adı karşılaştırılmaz, örneğin "a"=>1 ve "b"=>1 bu iki element eş olarak görülür.

Parametre belirtilen fonksiyon, elemanların eşit olup olmadığını karşılamak için kullanılır. 参数指定的函数用于比较元素是否相等。Parametre belirtilen fonksiyon, elemanların eşit olup olmadığını karşılamak için kullanılır. myfunction

Fonksiyon iki karşılaştırma parametresi ile birlikte gelir. Eğer ilk parametre ikinci parametreden küçükse, fonksiyon bir negatif değer döner, eğer iki parametre eşitse 0 döner, eğer ilk parametre ikinci parametreden büyüksa bir pozitif değer döner.

Dönen dizideki anahtar adları değişmez.

Teknik Detaylar

Dönüş değeri: array1 Tüm karşılaştırılan dizilerde ve diğer tüm dizilerde aynı anda bulunan elemanları içeren bir çakışım dizisi döndürür.

Aynı zamanda her iki dizide de ve diğer tüm dizilerdeki elemanları içeren bir çakışım dizisi döndürür.array1)'de, aynı zamanda herhangi bir diğer parametre dizisinde de (array2 veya array3 vb.) anahtar değerlerinde.}

PHP Sürümü: 5+

Daha Fazla Örnek

Örnek 1

Üç dizinin anahtar değerlerini (kullanıcı tarafından tanımlanan bir fonksiyon kullanılarak) karşılaştırın ve çakışımı 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","yellow");
$a2=array("A"=>"red","b"=>"GREEN","yellow","black");
$a3=array("a"=>"green","b"=>"red","yellow","black");
$result=array_uintersect($a1,$a2,$a3,"myfunction");
print_r($result);
?>

Çalıştırma Örneği