[php]hoe stringlengte ALTIJD vast?

Pagina: 1
Acties:

  • decramy
  • Registratie: December 2001
  • Laatst online: 03-09 20:11

decramy

root@birdie:~#

Topicstarter
PHP:
1
<?function genname(){    $keys=array('0','1','2','3','4','5','6','7','8','9');    for ($x=0; $x <= 7; $x++){      $random=rand(0,10);      $random=round($random);      $value=$keys[$random];      $fname[$x]=$value;    }    $value=$fname[0].$fname[1].$fname[2].$fname[3].$fname[4].$fname[5].$fname[6].$fname[7];    return $value;}    $naam=genname();                         //de naam vh plaatje    if(strlen($naam) != 8)      $naam=genname();?>

ten eerste komt er op een of andere reden niet altijd een lenget van 8 uit genname();
en die check vliegt ie ook voorbij

20*375Wp met Enphase IQ7+ micro's | Stiebel Eltron HGE Water/Water WP 9kW | Tesla M3, powered by SmartEVSE | Servertje @ www.coloclue.net


  • flat
  • Registratie: Mei 2000
  • Niet online
waarom zo'n ingewikkelde manier om 'n random getal te maken?

"Happiness is a way of travel, not a destination."
--Roy Goodman


  • decramy
  • Registratie: December 2001
  • Laatst online: 03-09 20:11

decramy

root@birdie:~#

Topicstarter
hoe wil je t anders doen?

20*375Wp met Enphase IQ7+ micro's | Stiebel Eltron HGE Water/Water WP 9kW | Tesla M3, powered by SmartEVSE | Servertje @ www.coloclue.net


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

met mtrand en een max waarde van 8 cijfers?

Klaar voor een nieuwe uitdaging.


  • decramy
  • Registratie: December 2001
  • Laatst online: 03-09 20:11

decramy

root@birdie:~#

Topicstarter
tnx

20*375Wp met Enphase IQ7+ micro's | Stiebel Eltron HGE Water/Water WP 9kW | Tesla M3, powered by SmartEVSE | Servertje @ www.coloclue.net


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Trouwens.. Waarom de round? Volgens de manual levert rand namelijk een integer op. Daarnaast telt de bovengrens mee. rand(0,10) kan dus ook 10 opleveren. Aangezien er geen 10-e element in je array zit zal je waarschijnlijk daardoor de missende plekken krijgen.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Janoz:
Aangezien er geen 10-e element in je array zit zal je waarschijnlijk daardoor de missende plekken krijgen.
Waar je uiteraard achter was gekomen als je error_reporting op E_ALL had staan :)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1