Toplam 319 konuya 1920 yorum yazıldı.
array_diff() ve array_merge() dizi fonksiyonları nasıl kullanılır ?

Selamlar arkadaşlar bu konumuzda array_diff ve array_merge fonksiyonlarından bahsetmeye çalışacağım. Elimizde iki dizi olduğunu farz edelim. Bu diziler arasında tekrar etmeyen elemanları bir noktada toplamak isterseniz işte burada array_diff devreye giriyor :)



 




$array1 = array(1, 2, 3, 4,6);
$array2 = array(1, 3,7);

///KULLANIM ŞEKLİ

array_diff($array1, $array2);


 



Yukarıdaki şekilde tekrar etmeyen değerleri almış olursunuz. Fakat burada dikkat edilmesi gerek bir husus var. birinci dizide bulunan değerlerden ikinci dizide tekrar etmeyenleri bulacaktır. İkinci dizideki tekrar etmeyen değerleri vermeyecektir. Yani sonuç şöyle olacak (2,4,6):



 



Gördüğünüz gibi ikinci dizideki tekrar etmeyen 7 değerini sonuç olarak göstermedi. 7 değerini almak için şu şekilde kullanmak gerekiyor:



 




$array1 = array(1, 2, 3, 4,6);
$array2 = array(1, 3, 7);

print_r(array_diff($array2, $array1));

//Sonuç: Array ( [2] => 7 )


 



Bu sefer de sadece 7 değerini alabildik. Her iki dizideki tekrar etmeyen değerleri almak için aldığımız sonuçları birleştirmemiz gerekiyor. Bunun için de array_merge()fonksiyonunu kullanabiliriz.



Kodlarımızın son halini şu şekilde gözlemleyebiliriz.



 




$array1 = array(1, 2, 3, 4,6);
$array2 = array(1, 3, 7);

$output = array_merge(array_diff($array1, $array2), array_diff($array2, $array1));

print_r($output);

//Sonuç: Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 7 )


 



Evet arkadaşlar sağlıcakla ve hoşcakalın :)



 




Yorumlar

ilan ver

26.09.2018 22:46

fonksiyonları açıklayıcı ve anlaşılır şekilde anlatmışsınız, teşekkürler

mustafa boztepe

31.08.2018 22:09

takipde kalacağım bir web sitesi ve bu paylaşımından uzun zamandır aradığım bir konuydu teşekkürler.

Yorum Yaz