PHP'de iki dizi arasındaki farklı elemanları bulmak (array_diff fonksiyonu)

PHP ile dizi uygulamaları arasında bu fonksiyonu paylaşmayı atladığımı fark ettiğim için geceye bu uygulama ile başlamak istedim.

bkz: PHP'de dizide bir eleman var mı kontrolü yapmak (in_array kullanımı)

bkz: PHP'de dizinin ilk ve son elemanlarını bulmak

bkz: PHP'de string'i bölerek dizi üretmek (explode fonksiyonu ile split işlemi)

bkz: PHP'de bir diziyi kopyalamak

bkz: PHP'de diziden eleman silmek

bkz: PHP'de diziye eleman eklemek

bkz: PHP'de dizi içinde farklı veri tiplerinde değerler saklamak

bkz: PHP'de Dizi Elemanlarını Yazdırmak

İki dizi arasında ortak ve farklı elemanlar olan bir örnek ile array_diff fonksiyonunun kullanımını görelim.

Örnek: Alfabenin ilk 6 harfinden oluşan bir dizi1 dizisi ve alfabenin 3-4-5-6-7-8. harflerinden oluşan bir dizi2 dizisi tanımlayın ve dizi1'de yer alıp dizi2'de yer almayan harfleri array_diff fonksiyonu ile tespit edin.

Çözüm:

<?php
    $dizi1 = ["a", "b", "c", "ç", "d", "e"];
    $dizi2 = ["c", "ç", "d", "e", "f", "g"];
    
    var_dump(array_diff($dizi1, $dizi2));
?>

Sonuç: a ve b

Örnek 2: Aynı dizileri kullanarak bu sefer dizi2'de yer alan ve dizi1'de yer almayan elemanları bulun.

Çözüm:

<?php
    $dizi1 = ["a", "b", "c", "ç", "d", "e"];
    $dizi2 = ["c", "ç", "d", "e", "f", "g"];
    
    var_dump(array_diff($dizi2, $dizi1));
?>

Sonuç: f ve g

PhpCoder

19.03.2021 00:12

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.