• 28-06-2020, 09:41:17
    #1
    Arkadaşlar selam $rand = rand(100000,999999); şöyle bir random oluşturucum var. Elimde de bir dizi var. Eski oluşturulan randomların dizisi. Benim istediğim her oluşturulacak random bu dizide ki hiç birine benzemeyecek. Yani bu dizideki hepsi ile kaşılaştırılacak. Var ise tekrar oluşturacak tekrar karşılaştıracak. Bunu nasıl yapabilirim.
  • 28-06-2020, 09:47:45
    #2
    Recursive bir fonksiyon ile kontrol ettirebilirsin.
    in_array ile var mı yok mu diye baktırman gerekiyor.

    Mobilim
  • 28-06-2020, 09:49:02
    #3
    L0pht adlı üyeden alıntı: mesajı görüntüle
    Recursive bir fonksiyon ile kontrol ettirebilirsin.
    in_array ile var mı yok mu diye baktırman gerekiyor.

    Mobilim
    Hocam onu anlıyorum in_array ile baktırıyorum. Ama şunu nasıl yapacağımı çözemedim. Aslında şöyle yapılacak var ise tekrar başa saracak. Bu döngü ve benzersiz olana kadar da devam edecek. Benzersiz ise direkrt geçecek diğer koda aynı ise o kod blogunu tekrar çalıştıracak.
  • 28-06-2020, 09:51:09
    #4
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Hocam onu anlıyorum in_array ile baktırıyorum. Ama şunu nasıl yapacağımı çözemedim. Aslında şöyle yapılacak var ise tekrar başa saracak. Bu döngü ve benzersiz olana kadar da devam edecek. Benzersiz ise direkrt geçecek diğer koda aynı ise o kod blogunu tekrar çalıştıracak.
    function uret(eskidizi){
    Yenisayi = Rand...
    if(in_array(yenisayi, eskidizi))
    Uret(eskidizi)
    Else
    Array_push(eskidizi, yenisayi)
    Return yenisayi
    }

    Mobilim bu kadar oldu
  • 28-06-2020, 09:57:36
    #5
    L0pht adlı üyeden alıntı: mesajı görüntüle
    function uret(eskidizi){
    Yenisayi = Rand...
    if(in_array(yenisayi, eskidizi))
    Uret(eskidizi)
    Else
    Array_push(eskidizi, yenisayi)
    Return yenisayi
    }

    Mobilim bu kadar oldu
    Ben döngüler ile bir şey yapmaya çalışıyordum ama fonksiyon içinde eğer var ise tekrar fonksiyonu çağırıyoruz böylece benzersiz olana kadar bu fonksiyon kendini döndürüyor. Bazen kafa neden hiç çalışmıyor ya
  • 28-06-2020, 09:59:02
    #6
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Ben döngüler ile bir şey yapmaya çalışıyordum ama fonksiyon içinde eğer var ise tekrar fonksiyonu çağırıyoruz böylece benzersiz olana kadar bu fonksiyon kendini döndürüyor. Bazen kafa neden hiç çalışmıyor ya
    Olur böyle. Bu arada eski diziyi global alman lazim veya returnde ikisini de geri döndürme gerek
  • 28-06-2020, 10:03:33
    #7
    Misafir
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Ben döngüler ile bir şey yapmaya çalışıyordum ama fonksiyon içinde eğer var ise tekrar fonksiyonu çağırıyoruz böylece benzersiz olana kadar bu fonksiyon kendini döndürüyor. Bazen kafa neden hiç çalışmıyor ya
    İşte o fonksiyonun kendi kendini belli bir koşulu sağlayana kadar çağırması mantığına da "recursive function" deniyor, hocamızda üstteki mesajında bunu belirtmiş zaten
    • BeycanDeveloper
    [ARG:2 UNDEFINED] bunu beğendi.
    1 kişi bunu beğendi.
  • 29-06-2020, 01:19:29
    #8
    Hocam uniqid inceleyiniz saat ve tarihe göre kendisi oluşturuyor. Aynı olma ihtimali söz konusu bile değil