Kurs Önerileri:
PHP array_udiff() fonksiyonu
Örnek
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } İki dizinin anahtar değerlerini karşılaştırarak (kullanıcı tanımlı fonksiyonla karşılaştırarak) fark dizisini döner: $a1=array("a"=>"kırmızı","b"=>"yeşil","c"=>"mavi"); $result=$a2=array("a"=>"mavi","b"=>"siyah","e"=>"mavi");; print_r($result); ?>
array_udiff($a1,$a2,"myfunction")
Tanım ve Kullanım
array_udiff() fonksiyonu iki (veya daha fazla) dizinin anahtar değerlerini karşılaştırır ve fark dizisini döner.Yorum:
Bu fonksiyon iki (veya daha fazla) dizinin anahtar değerlerini karşılaştırır ve karşılaştırılan dizilerdeki tüm değerleri içeren bir fark dizisi döner.array1dizilerinde, ancak diğer parametre dizilerinde (array2 veya array3 vb.) anahtar değerlerindeki anahtar değerleri içermektedir.
Açıklama
array_udiff() fonksiyonu, karşılaştırılan dizilerde ancak diğer parametre dizilerinde olmayan tüm değerleri içeren bir dizi döner, anahtar isimleri değişmez.
array_udiff() fonksiyonu ile array_diff() fonksiyonunun davranışı farklıdır, ikincisi iç fonksiyonla karşılaştırır.
verilerin karşılaştırılması array_udiff() fonksiyonunun myfunction yapılır.myfunction fonksiyon iki karşılaştırılacak parametreyi içerir. İlk parametre ikinci parametreden küçükse fonksiyon bir negatif değer döner, ikisi eşitse 0 döner, ilk parametre ikinci parametreden büyüktürse pozitif bir değer döner.
gramer
array_udiff(array1,array2,array3...myfunction)}}
Parametreler | Açıklama |
---|---|
array1 | Gerekli. Diğer dizilerle karşılaştırılacak ilk dizi. |
array2 | Gerekli. İlk dizi ile karşılaştırılacak diziler. |
array3,... | Opsiyonel. İlk dizi ile karşılaştırılacak diğer diziler. |
myfunction |
Gerekli. Çağrılabilir fonksiyon tanımlayan string değer. İlk parametre ikinci parametreye eşit veya büyükse, karşılaştırma fonksiyonu 0 veya daha büyük bir tam sayı dönmelidir. |
Teknik Detaylar
Dönüş değeri: | Dizilerin karşılaştırıldığı tüm dizilerde bulunan fark seti döndüren fark seti dizisi içermektedir (array1dizilerinde, ancak diğer parametre dizilerinde (array2 veya array3 vb.) anahtar değerlerindeki anahtar değerleri içermektedir. |
PHP Sürümü: | 5.1.0+ |
Daha Fazla Örnek
Örnek 1
Üç dizinin anahtar değerlerini (kullanıcı tanımlı fonksiyon kullanılarak anahtar değerleri karşılaştırma) karşılaştırın ve fark seti 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","yellow"); $a2=array("A"=>"red","b"=>"GREEN","yellow","black"); $a3=array("a"=>"green","b"=>"red","yellow","black"); $result=array_udiff($a1,$a2,$a3,"myfunction"); print_r($result); ?>