jawka7
7.09.2007, 21:41:20
czy jest jakas funkcja ktora losowala by liczby nie z przedzielu od do jak funkcja rand() tylko losowala jedna liczbe tylko z tych wyznaczonych np mam liczby 1, 34, 25, 6, i zeby wylosowalo mi jedna z nich mam nadzieje ze wiecie o co mi chodzi i ze mi pomozecie? ;>
atomek4
7.09.2007, 21:48:52
Cześć,
można to zrobić też tak, że robisz sobie z tych liczb tablicę i potem losujesz ile chcesz elementów za pomocą
array_rand" title="Zobacz w manualu PHP" target="_manual.
Pozdrowienia!
no_face
7.09.2007, 21:51:56
Umiesc wybrane liczby w tablicy, rand() losuj libczy z przedzialu od 0 do ilosci elementow tablicy, w ktorej trzymasz liczby. pozniej tylko wypisac element tablicy odpowiadajacy wylosowanej liczbie.
DawidF
7.09.2007, 22:00:23
A to gotowiec...

<?php
$liczby = array('1', '34', '25', '6'); // to jest ta tablica, o której wspomina no_face
$pozycja = rand(0
,count($liczby)-1
); // tutaj losujemy jeden z elementów tablicy // losujemy od 0 - bo oczywiście pierwszy element tablicy ma nr 0, jak wiadomo...
// teraz wystarczy wyświetlić wylosowany element...
?>
Hazel
7.09.2007, 22:15:39
A oto inna wersja gotowca

<?php
$liczby = array(1
, 34
, 25
, 6
); echo $liczby[$losowe_liczby[0
]]; ?>
jawka7
8.09.2007, 11:48:18
ok wielkie dzieki za pomoc ;] pozdro.
temat uwazam jako zamkniety