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

Çalıştırma Örneği

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

Çalıştırma Örneği