Funktio palauttaa taulukon, jossa on arvotussa järjestyksessä parametreinä määritellyn alueen luvut.
<?php
// Arvotaan numeroita, jotka eivät toistu
// Parametreiksi alue, jolta halutaan arpoa numeroita
function rnd($alku, $loppu)
{
// Tarkistetaan, ovatko parametrit kunnolliset
if ($alku>$loppu)
{
// Käännetään arvot toisinpäin
$vali=$alku;
$alku=$loppu;
$loppu=$vali;
}
// Tehdään taulukko halutuista luvuista
for ($i=0; $i<=$loppu-$alku; $i++)
{
$numerot[$i]=$alku+$i;
}
// Sekoitetaan taulukko
shuffle($numerot);
// Palautetaan taulukko
return $numerot;
}
// Testataan
// Arvotaan luvut välillä 10-30
$tuloste=rnd(10,30);
// Tulostetaan taulukko
for ($mutu=0; $mutu<sizeof($tuloste); $mutu++)
{
echo $tuloste[$mutu];
if ($mutu<sizeof($tuloste)-1)
{
echo ",";
}
}
?>Koodi on toiminnassa osoitteessa: http://sooda.dy.fi:8080/~meitsi/random.php
:D Taas antti lyhentää :)
Heh, Anttihan pisti :)
:o
Antti pisti hienon, ja käyttökelposen lyhennelmä. Meitsi:Jos vähänkää lohduttaa olin samoilla jäljillä sun kaa tehdessäni kysymyksien arpomista helsinki tuntemuksen kysymyssarjoista
Aihe on jo aika vanha, joten et voi enää vastata siihen.