Merhaba arkadaşlar.
Bu yazımda sizlere en basit şekilde Php kodlarını kullanarak nasıl birbirine eşit olmayan rastgele satı türetiriz bunu anlatacağım ve mantığını vereceğim. Öncelikle bu kodlar nerede isimize yarar denildiğinde, örnek olarak ftpye dosya çekerken ismini değiştirerek bu kodu kullanır rastgele sayı veririz. Bu gibi durumlarda bu kod çok işimize yarıyacaktır..
Kodlar ne işe yarar peki diyenler olacaktır; kodlar 1 ile 10 arası 6 tane sayı tutar ve bu sayıların hiçbiri birbirine eşit olmaz. Bu işlemi kodlarla oynayarak yüzlerce sayıdada uygulayabilirsiniz.
Kodlarımızı verelim:
$sayilar = array();
$i = 1;
while($i < 7) {
$sayi = rand(1, 10);
if(!in_array($sayi, $sayilar)) { array_push($sayilar, $sayi); $i++; }
}
Olayın bu kadar basit olması sizi şaşırttı değil mi :)
Evet arkadaşlar burada neler yaptık;
Öncelikle sayilar adında dizi tanımlıyoruz. While döngüsü ile 6 adet sayı seçilince işlemin tamamlanmasını sağlıyoruz. Burda önemli 2 php fonksiyonu var. Bunlardan birisi in_array(). in_array($aranacak_degisken, $aranacak_dizi) şeklinde dizi içerinde verimizi aramamızı sağlıyor. İkinci fonksiyonumuz ise array_push(). array_pust($dizi_adimiz, $eklenecek_verimiz) şeklinde dizimize istediğimiz veriyi eklemizi sağlar.
Ekrana yazdırmak içinde:
foreach($sayilar as $sayi) echo $sayi .”, “;
kodunu kullanabilirsiniz.
Olay bu kadar arkadaşlar. Sorunuz veya takıldığınız yerler olduğunda sormaktan çekinmeyin elimden geldiğince cevaplamaya, yardımcı olmaya çalışacağım.
Saygılar…
0 yorum :
Yorum Gönder