PHP array_udiff_uassoc() İşlevi
Örnek
İki dizinin anahtarlarını ve değerlerini karşılaştırın (karşılaştırma için kullanıcı tanımlı iki işlevi kullanarak) ve farkları döndürü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_value","myfunction_key");
print_r($result);
?>
Tanım ve Kullanım
array_udiff_uassoc() işlevi , iki veya daha fazla dizinin anahtarlarını ve değerlerini karşılaştırır ve farkları döndürür.
Not: Bu fonksiyon, karşılaştırma için iki kullanıcı tanımlı fonksiyon kullanır; tuşu ilk fonksiyonda, değer ise ikinci fonksiyonda kullanılır!
Bu işlev, iki (veya daha fazla) dizinin anahtarlarını ve değerlerini karşılaştırır ve dizi1'den dizi2 veya dizi3'te vb. bulunmayan girişleri içeren bir dizi döndürür.
Sözdizimi
array_udiff_uassoc(array1, array2, array3, ..., myfunc_key, myfunc_value)
Parametre Değerleri
Parameter | Description |
---|---|
array1 | Required. The array to compare from |
array2 | Required. An array to compare against |
array3,... | Optional. More arrays to compare against |
myfunc_key | Required. The name of the user-defined function that compares
the array keys. A string that define a callable comparison function. The comparison function must return an integer <, =, or > than 0 if the first argument is <, =, or > than the second argument |
myfunc_value | Required. The name of the user-defined function that compares
the array values. A string that define a callable comparison function. The comparison function must return an integer <, =, or > than 0 if the first argument is <, =, or > than the second argument. |
Teknik detaylar
Geri dönüş değeri: | Diğer dizilerin hiçbirinde bulunmayan dizi1 girdilerini içeren bir dizi döndürür |
---|---|
PHP Sürümü: | 5+ |
❮ PHP Dizi Referansı