• 07-11-2017, 19:12:08
    #1
    $data = "1/1-1/2-2/5-2/6-3/1-3/2";
    $bolunmus = explode("-", $data); //Gelen datanın tek tek ayırıyorum.
    $uzunluk = count($bolunmus); // Kaç parça olduğunu buluyorum.
    for ($i=0; $i < $uzunluk ; $i++) { // Parça sayısı kadar döndürüyorum.
    $bolunmus2 = explode("/", $bolunmus[$i]); // [0] deger Bana Seçilen koşuları belirtiyor. [1] deger [0] in atını belirtiyor.
    $kosular[$i] = $bolunmus2[0]; // [0] tüm koşuları alıyorum.
    }
    $ayak_say=array_unique($kosular); // Tekrar eden koşuları siliyorum.
    $ayak_say= count($ayak_say); // Kaç adet koşu olduğunu buluyorum.
    Merhaba Arkadaşlar Yukarıdaki gibi bir sorgum var ve aşağıdaki gibi bir çıktı
    almaya çalışıyorum. Yardım edebilecek kimse var mı.
    Çıktı :
    Array{
    [1]=> Array{ // 1 nolu koşu olduğunu belirtiyor.
    [0] => 1 // 1 nolu koşunun seçilen ilk atını belirtiyor.
    [1] => 2
    [2] => 3
    }
    [2]=> Array{ // 2 nolu koşu olduğunu belirtiyor.
    [0] => 5 // 2 nolu koşunun seçilen ilk atını belirtiyor.
    [1] => 6
    }
    [3]=> Array{ // 3 nolu koşu olduğunu belirtiyor.
    [0] => 1 // 3 nolu koşunun seçilen ilk atını belirtiyor.
    [1] => 2
    }
    }
  • 07-11-2017, 19:25:32
    #2
    Buraya not bırakıyım. Yarın gün içinde yazmaya çalışıyım.
  • 07-11-2017, 19:32:37
    #3
    Teşekkürler haber bekliyorum kafam çorba oldu saatlerdir bakıyorum.
  • 07-11-2017, 19:36:58
    #4
    ysnctnts adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler haber bekliyorum kafam çorba oldu saatlerdir bakıyorum.
    data kısmı ne ile alakalı, sonucunda nasıl bir çıktı istiyorsun bunu net anlatırsan
  • 07-11-2017, 19:50:43
    #5
    konmaster adlı üyeden alıntı: mesajı görüntüle
    data kısmı ne ile alakalı, sonucunda nasıl bir çıktı istiyorsun bunu net anlatırsan
    Sorunu komple img de anlattım atraksyonun nasıl olduğunu belirttim şimdiden teşekürler yardım için.
    https://hizliresim.com/lbQgvk
  • 08-11-2017, 01:19:02
    #6
    ysnctnts adlı üyeden alıntı: mesajı görüntüle
    $data = "1/1-1/2-2/5-2/6-3/1-3/2";
    $bolunmus = explode("-", $data); //Gelen datanın tek tek ayırıyorum.
    $uzunluk = count($bolunmus); // Kaç parça olduğunu buluyorum.
    for ($i=0; $i < $uzunluk ; $i++) { // Parça sayısı kadar döndürüyorum.
    $bolunmus2 = explode("/", $bolunmus[$i]); // [0] deger Bana Seçilen koşuları belirtiyor. [1] deger [0] in atını belirtiyor.
    $kosular[$i] = $bolunmus2[0]; // [0] tüm koşuları alıyorum.
    }
    $ayak_say=array_unique($kosular); // Tekrar eden koşuları siliyorum.
    $ayak_say= count($ayak_say); // Kaç adet koşu olduğunu buluyorum.
    Merhaba Arkadaşlar Yukarıdaki gibi bir sorgum var ve aşağıdaki gibi bir çıktı
    almaya çalışıyorum. Yardım edebilecek kimse var mı.
    Çıktı :
    Array{
    [1]=> Array{ // 1 nolu koşu olduğunu belirtiyor.
    [0] => 1 // 1 nolu koşunun seçilen ilk atını belirtiyor.
    [1] => 2
    [2] => 3
    }
    [2]=> Array{ // 2 nolu koşu olduğunu belirtiyor.
    [0] => 5 // 2 nolu koşunun seçilen ilk atını belirtiyor.
    [1] => 6
    }
    [3]=> Array{ // 3 nolu koşu olduğunu belirtiyor.
    [0] => 1 // 3 nolu koşunun seçilen ilk atını belirtiyor.
    [1] => 2
    }
    }

    Verdiğin data ya göre istediğin sonucu şu şekilde alabilirsin kolay gelsin.

    <?php
    $data = "1/1-1/2-2/5-2/6-3/1-3/2";
    $new_data = array();
    $data = explode("-",$data);
    foreach($data as $d){
        $d = explode("/",$d);
        $new_data[$d[0]][] = $d[1];
    }
    print_r($new_data);
    ?>
  • 08-11-2017, 15:08:42
    #7
    @CoLLeR yanıtlamış gözüküyor @ysnctnts ...