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!