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); ?>
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+ |