Zadejte hledaný výraz...

Problem s cyklem

Martin
verified
rating uzivatele
(7 hodnocení)
29. 5. 2012 16:41:09
udelal sem si fci kde si generuju nahodny stringy, options sou znaky co se pouzijou a maximalni delka. fce vypada takto:
function rand_str($max, $type) {
if($type==1) $chars = '0123456789';
if($type==2) $chars = '0123456789abcdefghijklmnopqrstuvwxyz';
if($type==3) $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$i=0;
while($i<$max) {
$rand_key = mt_rand(0, strlen($chars));
$string .= substr($chars, $rand_key, 1);
$i++;
}
return str_shuffle($string);
}
funguje to dobre ale nevim proc se mi to ukoncuje driv, napriklad rand_str(6,1) by melo vratit 6 nahodnych cisel. 6 sice neprekroci ale klidne jich vrati min. pravdepodobne to bude jen nejaka banalita a sem momentalne zaslepenej ale proste to v tom nak nevidim :D
29. 5. 2012 16:41:09
https://webtrh.cz/diskuse/problem-s-cyklem/#reply769660
naniccz
verified
rating uzivatele
(3 hodnocení)
29. 5. 2012 16:48:13
substr('abcdef', 6, 1)==''
29. 5. 2012 16:48:13
https://webtrh.cz/diskuse/problem-s-cyklem/#reply769659
zkus vynulovat string pres cyklem
zkus str_shuffle_unicode
zkus strlen($chars)-1
29. 5. 2012 16:52:24
https://webtrh.cz/diskuse/problem-s-cyklem/#reply769658
Nishkam
verified
rating uzivatele
(3 hodnocení)
29. 5. 2012 16:55:09
co takhle?
29. 5. 2012 16:55:09
https://webtrh.cz/diskuse/problem-s-cyklem/#reply769657
Martin
verified
rating uzivatele
(7 hodnocení)
29. 5. 2012 20:06:15
nishkam: diky, tvoje reseni pomohlo. nechapu ze mi to nedoslo, to je tak kdyz uz do toho clovek cumi moc dlouho :)
29. 5. 2012 20:06:15
https://webtrh.cz/diskuse/problem-s-cyklem/#reply769656
Chcete rychle náhodný alfanumerický řetězec?
Zkuste toto:
Nezaručuje konkrétní délku řetězce, zato podle argumentu v rand() rovnou vidíte, jaká je šance kolize.
Viz http://cz2.php.net/manual/en/function.base-convert.php
30. 5. 2012 13:34:00
https://webtrh.cz/diskuse/problem-s-cyklem/#reply769655
Pro odpověď se přihlašte.
Přihlásit