PHP array_intersect_ukey() fonksiyonu

Örnek

Anahtar adlarını karşılaştıran iki diziyi (kullanıcı tanımlı fonksiyonla karşılaştırarak) ve çakışmayı döndürür:

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

Çalışan Örnekler

Tanım ve Kullanım

array_intersect_ukey() fonksiyonu, iki (veya daha fazla) dizinin anahtar adlarını karşılaştırır ve çakışmayı döndürür.

Yorum:Bu fonksiyon anahtar adlarını karşılamak için kullanıcı tanımlı fonksiyon kullanır!

Bu fonksiyon iki (veya daha fazla) dizinin anahtar adlarını karşılaştırır ve karşılaştırılan dizilerdeki tüm anahtar adlarını içeren çakışma dizisini döndürür.array1)'te de bulunurken, aynı zamanda diğer tüm parametre dizilerinde de bulunur (array2 veya array3 ve benzeri) anahtar isimlerinde bulunur.

Açıklama

array_intersect_ukey() fonksiyonu, anahtar adlarını karşılamak için geri çağrı fonksiyonu kullanarak dizilerin çakışmasını hesaplar.

array_intersect_ukey() bir dizisi döndürür, bu dizide tüm diğer parametre dizilerinde görünen anahtar adlarının değerleri yer alır. array1 ve diğer tüm parametre dizilerinde aynı anda bulunan anahtar adlarının değerleri.

Bu karşılaştırma, kullanıcı tarafından sağlanan geri çağrı fonksiyonu ile gerçekleştirilir. Bu fonksiyon iki parametreye sahiptir, karşılaştırılacak iki anahtar adı. İlk parametre ikinci parametreden küçükse, fonksiyon bir negatif sayı döndürmelidir, ikinci parametreye eşitse 0 dönmelidir, ilk parametre ikinci parametreden büyüktürse bir pozitif sayı dönmelidir.

gramer

array_intersect_ukey(array1,array2,array3...myfunction)
Parametreler Açıklama
array1 Gerekli. Diğer dizilerle karşılaştırılacak ilk diziler.
array2 Gerekli. İlk diziyle karşılaştırılacak diziler.
array3,... Opsiyonel. İlk diziyle karşılaştırılacak diğer diziler.
myfunction Gerekli. Karşılaştırılabilir fonksiyon tanımlayan dize. İ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 0'dan büyük bir tamsayı döndürmelidir.

Teknik Açıklamalar

Dönüş Değeri: Karşılaştırılan tüm dizilerde bulunan bir çapraz sonuç dizisi döndürür:array1)'te de bulunurken, aynı zamanda diğer tüm parametre dizilerinde de bulunur (array2 veya array3 ve benzeri) anahtar isimlerinde bulunur.
PHP Sürümü: 5.1.0+

Daha Fazla Örnek

Örnek 1

Üç dizinin anahtar isimlerini (kullanıcı tarafından tanımlanmış bir fonksiyon kullanarak karşılaştırarak) karşılaştırın ve çapraz sonuç döndürün:

<?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"=>"siyah","b"=>"sarı","d"=>"kahverengi");
$a3=array("e"=>"mor","f"=>"beyaz","a"=>"altın");
$result=array_intersect_ukey($a1,$a2,$a3,"myfunction");
print_r($result);
?>

Çalışan Örnekler