PHP array_udiff_assoc() fonksiyonu

Örnek

İki dizinin anahtar adlarını ve değerlerini karşılaştır (anahtar adlarını yerleşik fonksiyonlarla, anahtar değerlerini kullanıcı tanımlı fonksiyonlarla karşılaştır) ve fark döner:

<?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"=>"blue","c"=>"green");
$result=array_udiff_assoc($a1,$a2,"myfunction");
print_r($result);
?>

Çalıştırma Örneği

Tanım ve Kullanım

array_udiff() fonksiyonu iki (veya daha fazla) dizinin anahtar adlarını ve değerlerini karşılaştırır ve fark döner.

Yorum:Bu fonksiyon anahtar adları karşılamak için yerleşik fonksiyonları kullanır, anahtar değerleri karşılamak için kullanıcı tanımlı fonksiyonları kullanır.

Bu fonksiyon iki (veya daha fazla) dizinin anahtar adlarını ve değerlerini karşılaştırır ve karşılaştırılan dizilerden tümünü içeren bir fark dizisi döner.array1içerisinde, ancak diğer parametre dizilerinde değil.array2 veya array3 ve benzeri anahtar adları ve değerleri.

Açıklama

array_udiff_assoc() fonksiyonu döner array1 Birinde var ama diğer array'lerde olmayan kısmı.

注意与 array_diff() ve array_udiff() ayrışıklık, anahtar adları da karşılaştırılır. Anahtar adı ve değerlerinin karşılaştırılmasını yapar. Örneğin "a"=>1 ve "b"=>1 bu iki element eşit değildir.

dizilerdeki verilerin karşılaştırılması kullanıcı tarafından sağlanan geri çağrı fonksiyonu ile yapılır. Bu açıdan ve array_diff_assoc() davranışı tam tersidir, diğeri içsel bir fonksiyonla karşılaştırır.

array_udiff_assoc() fonksiyonunun myfunction Parametre belirtilen fonksiyon, elemanların eşit olup olmadığını karşılaştırmak için kullanılır.myfunction İki karşılaştırılacak parametreyi içeren bir fonksiyon. İlk parametre ikinci parametreden küçükse, fonksiyon negatif bir döndürür, eşitse 0 döndürür ve ilk parametre ikinci parametreden büyüktürse pozitif bir döndürür.

Sözdizimi

array_udiff_assoc(array1,array2,array3,...myfunction)
Parametreler Açıklama
array1 Gerekli. Diğer dizilerle karşılaştırılacak ilk dizi.
array2 Gerekli. İlk dizininle karşılaştırılacak dizi.
array3,... Opsiyonel. İlk dizininle karşılaştırılacak diğer diziler.
myfunction

Gerekli. Daha sonra çağrılabilir bir fonksiyon tanımlayan string değer.

Eğer ilk parametre ikinci parametreye eşit veya büyükse, karşılaştırma fonksiyonu 0 veya büyük küçük bir tam sayı dönmelidir.

Teknik Ayrıntılar

Dönüş Değeri: Farklılık dizisini döndüren dizi, bu dizi tüm karşılaştırılan dizilerdeki tüm elemanları içerir.array1içerisinde, ancak diğer parametre dizilerinde değil.array2 veya array3 ve benzeri anahtar adları ve değerleri.
PHP Sürümü: 5+