<?php
$sayilar[]="";
$i=0;
$kac_sayi_uretilecek=150;
while($i<$kac_sayi_uretilecek)
{
$rastgele=rand(12345678912345,98765432198765); // 1 ile 49 arası sayi uretiyoruz
if (in_array($rastgele,$sayilar)) // uretilen sayi dizide varmi?
{continue;} // varsa döngüye devam
else //yoksa
{$sayilar[]=$rastgele; //rastgele sayiyi sayilar diznine atiyoruz
$i++;
}
}
foreach ($sayilar as $sayilar_ekrana) //bu yapı dizinin tüm elemanlarını gösterir.
echo $sayilar_ekrana."<br>";
?>bu döngü de150 adet rakam üretiyor bana ve ben bu rakamları her bir ürettiğini 5 er kere nasıl döndürebilirim ?
<?php
$array = array();
$minNum = 12345678912345;
$maxNum = 98765432198765;
function GenerateRandomNumber($minNum, $maxNum){
return round(rand($minNum, $maxNum));
}
for($i = 1; $i <= 150; $i++){
$num1 = GenerateRandomNumber($minNum, $maxNum);
while(in_array($num1, $array)){
$num1 = GenerateRandomNumber($minNum, $maxNum);
}
$array[$i] = $num1;
}
asort($array);
echo '<ol>';
foreach ($array as $var){
echo '<li>';
for($five = 0; $five < 5; $five++) {
echo $var . ' ';
}
echo '</li>';
}
echo '</ol>';
?>Edit açıklamalar eklendi.
<?php
$array = array(); //Array değişkeninin bir array syntax olduğunu belirttir
$minNum = 12345678912345; // rand 1 sayımız minimum yani
$maxNum = 98765432198765; // rand 2 sayımız maksimum buda
function GenerateRandomNumber($minNum, $maxNum){ // Rakam üretmek için basit bir fonksiyon örneği koyalım
return round(rand($minNum, $maxNum)); //Sayı ürettirdik
} // fonksiyon bitti
for($i = 1; $i <= 150; $i++){ //For döngüsü ile array içerisine sayılarımızı alalım kaç sayımız olacak tabiki 150.
$num1 = GenerateRandomNumber($minNum, $maxNum); // Sayı üretme fonksiyonumuzu çağırdık
while(in_array($num1, $array)){ // while ile üretileni değişkene aldık
$num1 = GenerateRandomNumber($minNum, $maxNum);
} //while bitter
$array[$i] = $num1; //array içine sayımız eklenir
}// For biter
asort($array); // Array içini küçükten büyüğe sıralatalım
echo '<ol>'; // Sayısal listeleme için html tag ekledik.
foreach ($array as $var){ //Array içini döngüye sokup sıralayalım
echo '<li>'; //Her ekrana bastırışta listeleme için iç tag ekleyelim
for($five = 0; $five < 5; $five++) { // For döngüsü ile bunu foreach içinde 5 kere döngü yarattık
echo $var . ' '; //Ekrana bastırdık sayımızı bir adette yanına boşluk attık
}// For bitti
echo '</li>'; // Li html tag bitti
} // Foreach bitti
echo '</ol>'; // Ol bitti
?>