php-array-diff-array-merge-kullanimi

array diff() ve array merge() dizi fonksiyonları nasıl kullanılır ?

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 🙂

<?php

$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:

<?php

$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.

<?php

$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 )

Sonraki konuda görüşmek üzere
Kanalıma abone olmayı unutmayın 🙂..

Similar Posts

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir