Mappa tartalmát tömbbe beletéve megjeleníteni 4x random
Sziasztok!
tegnap este, vagyis ma hajnalban :) írtam ezt a kódot:az lenne a kérdésem, hogy lehetne 4 random eredményt kicsikarni ebből az egy programból? Anélkül, hogy négyszer beírogatnám ugyanezt más változókkal...?
előre is köszönöm!
■ tegnap este, vagyis ma hajnalban :) írtam ezt a kódot:
<?php
$userdir = "flash";
$handle = opendir($userdir);
while ($file = readdir($handle))
{
if ($file != "." && $file != "..")
{
$tomb[] = $file;
}
}
srand(time());
$sizeof = count($tomb);
$random = rand(0, $sizeof - 1);
print("$tomb[$random]");
?>
előre is köszönöm!
ciklus
$random = rand(0, $sizeof - 1);
print("$tomb[$random]");
}
Aztán ha ez megy, akkor érdemes azon elgondolkodni, hogy vajon mekkora az esélye annak, hogy egy cikluson belül kétszer ugyan azt a számot adja ki. Ebben az esetben érdemes még egy feltételt beletenni, ahol in_array() függvénnyel megnézed, hogy a szám szerepel-e a tömbben.
gondolkozz!
while( $i++ < 4) {
$random = rand(0, count($tomb) - 1);
print $tomb[$random];
unset($tomb[$random]);
}
ciklus
$random = rand(0, $sizeof - 1);
print("$tomb[$random]");
}
Aztán ha ez megy, akkor érdemes azon elgondolkodni, hogy vajon mekkora az esélye annak, hogy egy cikluson belül kétszer ugyan azt a számot adja ki. Ebben az esetben érdemes még egy feltételt beletenni, ahol in_array() függvénnyel megnézed, hogy a szám szerepel-e a tömbben.
RTFM
http://hu.php.net/manual/en/function.array-rand.php
juhujjj
ezt nemtudtam :)
köszönöm !!
többieknek is köszönöm a segítséget!