Hur långt tal vill du ha då?
rand() tar ju min, max som argument, så om du vill att $slumptal ovan ska ha 8 siffror kan du t.ex. använda:
$slumptal = rand(10000000,99999999);
4 svar · 286 visningar · startad av Jörgen HP
Hej!
Klurade ihop en liten fúnktion för att slumpa tal. Men förstår inte
riktigt hur jag ska göra för att få samma längd alltid. Nu växlar den mellan 8-10 tecken.
function makeInt() {
list($a, $b) = explode(' ', microtime());
return (float) $b + ((float) $a * 100000);
}
srand(makeInt());
$slumptal = rand();
Hur långt tal vill du ha då?
rand() tar ju min, max som argument, så om du vill att $slumptal ovan ska ha 8 siffror kan du t.ex. använda:
$slumptal = rand(10000000,99999999);
Tack Mungo, men hur kan jag få detta så "unikt" som möjligt?
Klurade ihop en liten fúnktion för att slumpa tal.
Jag tycker att jag känner igen den där funktionen från PHP-manualen. §e ;)
Så här, kanske?
list( $usec, $sec ) = explode( ' ', microtime() );
srand( ( ( float ) $sec ) + ( ( float ) $usec * 1234567 ) );
$slumptal = rand( 10000000, 99999999 );
:q
He he, blev nog lite syftningsfel där, skulle vara ett försöker med i bilden också. :(
Tack Mannen, ska testa det. :)