• 25-11-2020, 15:54:12
    #10
    @Blackhope; Aslında php de öyle bir fonksiyon vardır herhalde ya bir dizi içinde ki elemanların hepsini ikişer şekilde karşılaştırma. Bu şekilde aramalar yapıyorum ama şimdilik bir sonuca varamadım.
  • 25-11-2020, 16:18:36
    #11
    Misafir adlı üyeden alıntı: mesajı görüntüle
    @Blackhope; Aslında php de öyle bir fonksiyon vardır herhalde ya bir dizi içinde ki elemanların hepsini ikişer şekilde karşılaştırma. Bu şekilde aramalar yapıyorum ama şimdilik bir sonuca varamadım.
    array_count_values
    array_unique
    array_diff

    bunlarin sana yardimci olmasi lazim.
  • 25-11-2020, 16:23:49
    #12
    Merhabalar, hocam doğru anladıysam eğer bir örnek oluşturdum, aşağıdaki sistem istediğiniz gibi mi?

    Örnek Data= array('Adana', 'Adıyaman', 'Afyon')
    Çıktı
    Array (
    [0] => Adana-Adıyaman
    [1] => Adana-Afyon
    [2] => Adıyaman-Adana
    [3] => Adıyaman-Afyon
    [4] => Afyon-Adana
    [5] => Afyon-Adıyaman
    )
  • 25-11-2020, 16:25:59
    #13
    Creep adlı üyeden alıntı: mesajı görüntüle
    array_count_values
    array_unique
    array_diff

    bunlarin sana yardimci olmasi lazim.
    Aslında tam olarak istediğim şu sonradan aklıma geldi aşağıda ki gibi bir dizi var değil mi? İstediğim şu fonksiyona bu diziyi göndereceğim.

    $iller = array( 'Adana', 'Adıyaman', 'Afyon', 'Ağrı', 'Amasya', 'Ankara', 'Antalya', 'Artvin', 'Aydın', 'Balıkesir', 'Bilecik', 'Bingöl', 'Bitlis', 'Bolu', 'Burdur', 'Bursa', 'Çanakkale', 'Çankırı', 'Çorum', 'Denizli', 'Diyarbakır', 'Edirne', 'Elazığ', 'Erzincan', 'Erzurum', 'Eskişehir',
    'Gaziantep', 'Giresun', 'Gümüşhane', 'Hakkari', 'Hatay', 'Isparta', 'Mersin', 'İstanbul', 'İzmir', 'Kars', 'Kastamonu', 'Kayseri', 'Kırklareli', 'Kırşehir', 'Kocaeli', 'Konya', 'Kütahya', 'Malatya', 'Manisa', 'Kahramanmaraş', 'Mardin', 'Muğla', 'Muş', 'Nevşehir', 'Niğde', 'Ordu', 'Rize', 'Sakarya', 'Samsun', 'Siirt', 'Sinop', 'Sivas', 'Tekirdağ', 'Tokat', 'Trabzon', 'Tunceli', 'Şanlıurfa', 'Uşak', 'Van', 'Yozgat', 'Zonguldak', 'Aksaray', 'Bayburt', 'Karaman', 'Kırıkkale', 'Batman', 'Şırnak', 'Bartın', 'Ardahan', 'Iğdır', 'Yalova', 'Karabük', 'Kilis', 'Osmaniye', 'Düzce');
    Ve bana şu şekil bir çıktı verecek. Tek tek hepsini bu şekilde karşılaştıracak.

    $secimler = array(    array( 'İstanbul', 'Ankara' ),    array( 'İstanbul', 'İzmir' ),    array( 'İstanbul', 'Bolu' ),    array( 'Ankara', 'Bursa' ),);
  • 25-11-2020, 16:26:38
    #14
    sinuos adlı üyeden alıntı: mesajı görüntüle
    Merhabalar, hocam doğru anladıysam eğer bir örnek oluşturdum, aşağıdaki sistem istediğiniz gibi mi?

    Örnek Data= array('Adana', 'Adıyaman', 'Afyon')
    Çıktı
    Array (
    [0] => Adana-Adıyaman
    [1] => Adana-Afyon
    [2] => Adıyaman-Adana
    [3] => Adıyaman-Afyon
    [4] => Afyon-Adana
    [5] => Afyon-Adıyaman
    )
    Aynen hocam aynen tam olarak öyle. Hani bu iller için değil dinamik olsun dizi içine girilen verileri bu şekilde çıkartsın ister int ister str fark etmesin. Ama şuna gerek yok mesela Adana-Adıyaman oldu ya Adıyaman - Adana ya gerek yok.
  • 25-11-2020, 16:28:39
    #15
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Aynen hocam aynen tam olarak öyle. Hani bu iller için değil dinamik olsun dizi içine girilen verileri bu şekilde çıkartsın ister int ister str fark etmesin.
    Valla biraz hızlı şekilde yaptım, testlerini yada revizelerini yaparsın sen, bir kontrol et istersen. Umarım işe yarar, olmazsa geniş zamanda yine bakarız.
    <?php
    $cityList = array('Adana', 'Adıyaman', 'Afyon', 'Ağrı', 'Amasya', 'Ankara', 'Antalya', 'Artvin','Aydın', 'Balıkesir', 'Bilecik', 'Bingöl', 'Bitlis', 'Bolu', 'Burdur', 'Bursa', 'Çanakkale','Çankırı', 'Çorum', 'Denizli', 'Diyarbakır', 'Edirne', 'Elazığ', 'Erzincan', 'Erzurum', 'Eskişehir','Gaziantep', 'Giresun', 'Gümüşhane', 'Hakkari', 'Hatay', 'Isparta', 'Mersin', 'İstanbul', 'İzmir', 'Kars', 'Kastamonu', 'Kayseri', 'Kırklareli', 'Kırşehir', 'Kocaeli', 'Konya', 'Kütahya', 'Malatya', 'Manisa', 'Kahramanmaraş', 'Mardin', 'Muğla', 'Muş', 'Nevşehir', 'Niğde', 'Ordu', 'Rize', 'Sakarya','Samsun', 'Siirt', 'Sinop', 'Sivas', 'Tekirdağ', 'Tokat', 'Trabzon', 'Tunceli', 'Şanlıurfa', 'Uşak','Van', 'Yozgat', 'Zonguldak', 'Aksaray', 'Bayburt', 'Karaman', 'Kırıkkale', 'Batman', 'Şırnak','Bartın', 'Ardahan', 'Iğdır', 'Yalova', 'Karabük', 'Kilis', 'Osmaniye', 'Düzce');sort($cityList);function cityListCombin($cityList) {    $newArray = [];    foreach($cityList as $cityOne){        foreach ($cityList as $cityTwo){            if($cityOne != $cityTwo){                $newArray[] = $cityOne. "-" .$cityTwo;            }        }
        }
        return array_unique($newArray);}  
    print_r(cityListCombin($cityList));
    
    ?>
  • 25-11-2020, 16:30:16
    #16
    sinuos adlı üyeden alıntı: mesajı görüntüle
    Valla biraz hızlı şekilde yaptım, testlerini yada revizelerini yaparsın sen, bir kontrol et istersen. Umarım işe yarar, olmazsa geniş zamanda yine bakarız.
    <?php
    $cityList = array('Adana', 'Adıyaman', 'Afyon', 'Ağrı', 'Amasya', 'Ankara', 'Antalya', 'Artvin','Aydın', 'Balıkesir', 'Bilecik', 'Bingöl', 'Bitlis', 'Bolu', 'Burdur', 'Bursa', 'Çanakkale','Çankırı', 'Çorum', 'Denizli', 'Diyarbakır', 'Edirne', 'Elazığ', 'Erzincan', 'Erzurum', 'Eskişehir','Gaziantep', 'Giresun', 'Gümüşhane', 'Hakkari', 'Hatay', 'Isparta', 'Mersin', 'İstanbul', 'İzmir', 'Kars', 'Kastamonu', 'Kayseri', 'Kırklareli', 'Kırşehir', 'Kocaeli', 'Konya', 'Kütahya', 'Malatya', 'Manisa', 'Kahramanmaraş', 'Mardin', 'Muğla', 'Muş', 'Nevşehir', 'Niğde', 'Ordu', 'Rize', 'Sakarya','Samsun', 'Siirt', 'Sinop', 'Sivas', 'Tekirdağ', 'Tokat', 'Trabzon', 'Tunceli', 'Şanlıurfa', 'Uşak','Van', 'Yozgat', 'Zonguldak', 'Aksaray', 'Bayburt', 'Karaman', 'Kırıkkale', 'Batman', 'Şırnak','Bartın', 'Ardahan', 'Iğdır', 'Yalova', 'Karabük', 'Kilis', 'Osmaniye', 'Düzce');sort($cityList);function cityListCombin($cityList) {    $newArray = [];    foreach($cityList as $cityOne){        foreach ($cityList as $cityTwo){            if($cityOne != $cityTwo){                $newArray[] = $cityOne. "-" .$cityTwo;            }        }
        }
        return array_unique($newArray);}  
    print_r(cityListCombin($cityList));
    
    ?>
    Deniyorum hocam.
  • 25-11-2020, 16:51:18
    #17
    @sinuos; kısmen oldu hocam https://prnt.sc/vpv5zd ama Adana-Adıyaman oldu https://prnt.sc/vpv688 Adıyama-Adana olmaması lazım hem bunu foreach ile yapmak benim neden aklıma gelmedi mantığını kuramadım ya matematiksel işlemlere gitti kafam çok karışmış kafam
  • 25-11-2020, 17:01:29
    #18
    Misafir adlı üyeden alıntı: mesajı görüntüle
    @sinuos; kısmen oldu hocam https://prnt.sc/vpv5zd ama Adana-Adıyaman oldu https://prnt.sc/vpv688 Adıyama-Adana olmaması lazım hem bunu foreach ile yapmak benim neden aklıma gelmedi mantığını kuramadım ya matematiksel işlemlere gitti kafam çok karışmış kafam
    Zaten öyle olması gerekmiyor muydu? Adana - Adıyaman bir seçenek. Adıyaman - Adana farklı seçenek. Eğer problem varsa çözmeye çalış hocam, benim detaylı bakacak şu an vaktim yok. Ama çözemezsen de yaz, hafta sonu felan vakit ayırayım