Örnek
Farklılıkları (karşılaştırma için iki kullanıcı tanımlı işlevleri kullanarak) İki dizinin anahtarlarını ve değerlerini karşılaştırın ve dönüş:
<?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_udiff_uassoc($a1,$a2,"myfunction_key","myfunction_value");
print_r($result);
?>
»Run örnek Tanımı ve Kullanımı
array_udiff_uassoc() fonksiyon tuşları ve iki ya da daha fazla dizide değerlerini karşılaştırır ve farklılıklar döndürür.
Not: Bu fonksiyon karşılaştırma için iki kullanıcı tanımlı fonksiyonlar kullanmaktadır; Anahtar ilk işlevinde kullanılır ve değeri saniyede kullanılır!
Bu fonksiyon iki anahtarları ve değerleri karşılaştırılmıştır (or more) dizileri ve dizi2 veya array3 vb mevcut değildir dizi1 girdileri içeren bir dizi dönmek
Sözdizimi
array_udiff_uassoc( array1,array2,array3...,myfunction_key,myfunction_value )
Parametre | Açıklama |
---|---|
array1 | Gereklidir. Dizi karşılaştırma yapılacak |
array2 | Gereklidir. Bir dizi karşılaştırma için |
array3,... | İsteğe bağlı. Karşılaştırılacak diğer diziler için |
myfunction_key | Gereklidir. dizi anahtarlarını karşılaştırır kullanıcı tanımlı fonksiyonun adı. Bir çağrılabilir karşılaştırma işlevi tanımlayan bir dize. İlk bağımsız değişken ise, karşılaştırma fonksiyonu 0'dan bir tamsayıyı <, = veya> döndürmelidir <, = veya> ikinci bağımsız değişken daha |
myfunction_value | Gereklidir. dizi değerlerini karşılaştırır kullanıcı tanımlı fonksiyonun adı. Bir çağrılabilir karşılaştırma işlevi tanımlayan bir dize. İlk bağımsız değişken <, = veya> ikinci bağımsız değişken göre ise karşılaştırma fonksiyonu 0'dan bir tamsayıyı <, = veya> döndürmelidir. |
Teknik detaylar
Geri dönüş değeri: | Diğer dizilerin herhangi birinde mevcut olmayan dizi1 gelen girişleri ihtiva eden bir dizi döner |
---|---|
PHP Sürümü: | 5+ |
<PHP Dizi Referans