PHP ile benzersiz random
7
●213
- 28-06-2020, 09:41:17Arkadaş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:49:02Hocam 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.L0pht adlı üyeden alıntı: mesajı görüntüle
- 28-06-2020, 09:51:09function uret(eskidizi){Misafir adlı üyeden alıntı: mesajı görüntüle
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:36Ben 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 yaL0pht adlı üyeden alıntı: mesajı görüntüle
- 28-06-2020, 09:59:02Olur böyle. Bu arada eski diziyi global alman lazim veya returnde ikisini de geri döndürme gerekMisafir adlı üyeden alıntı: mesajı görüntüle
- 28-06-2020, 10:03:33Misafirİş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ş zatenMisafir adlı üyeden alıntı: mesajı görüntüle
[ARG:2 UNDEFINED] bunu beğendi.1 kişi bunu beğendi. - 29-06-2020, 01:19:29Hocam uniqid inceleyiniz saat ve tarihe göre kendisi oluşturuyor. Aynı olma ihtimali söz konusu bile değil