PHP array_diff_uassoc() İşlevi
Örnek
İki dizinin anahtarlarını ve değerlerini karşılaştırın (anahtarları karşılaştırmak için kullanıcı tanımlı bir işlev kullanın) ve farkları 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");
$a2=array("d"=>"red","b"=>"green","e"=>"blue");
$result=array_diff_uassoc($a1,$a2,"myfunction");
print_r($result);
?>
Tanım ve Kullanım
array_diff_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, tuşları karşılaştırmak için kullanıcı tanımlı bir fonksiyon kullanı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 vb.'de bulunmayan girişleri içeren bir dizi döndürür .
Sözdizimi
array_diff_uassoc(array1, array2, array3, ..., myfunction)
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 |
myfunction | Required. 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+ |
Daha fazla örnek
Örnek
Üç dizinin anahtarlarını ve değerlerini karşılaştırın (anahtarları karşılaştırmak için kullanıcı tanımlı bir işlev kullanın) ve farkları 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");
$a2=array("a"=>"red","b"=>"green","d"=>"blue");
$a3=array("e"=>"yellow","a"=>"red","d"=>"blue");
$result=array_diff_uassoc($a1,$a2,$a3,"myfunction");
print_r($result);
?>
❮ PHP Dizi Referansı