login  Naam:   Wachtwoord: 
Registreer je!
 Forum

willekeurig ID uit array

Offline lasdesigner - 11/02/2007 18:34
Avatar van lasdesignerPHP beginner Hoe kan ik 1 willekeurig ID uit de array halen?
ik had:
$array = array('a', 'b', 'c', 'd', 'e', 'f');
$array2 = shuffle($array);
foreach($array as $letter) {
echo $letter[0];
}

Maar dat werkt niet. Hoe krijg ik er 1?

7 antwoorden

Gesponsorde links
Offline Rens - 11/02/2007 18:41
Avatar van Rens Gouden medaille

Crew algemeen
PHP.net: rand
Offline Button - 11/02/2007 18:44
Avatar van Button PHP ver gevorderde kijk eens wat shuffle juist doet:
http://be2.php.net/shuffle

  1. <?php
  2. $randomnumber=rand(0,count($array));
  3. echo $letter[$randomnumber];
  4. ?>

http://be2.php.net/manual/nl/function.rand.php
Offline lasdesigner - 11/02/2007 19:02
Avatar van lasdesigner PHP beginner WErkt dit ook als dit de id's zijn:
1
2
5
6
9

dus niet op volgorde?
Offline Rik - 11/02/2007 19:12
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Je kan ook array_rand() gebruiken, die haalt er vanzelf eentje uit!
Offline Button - 11/02/2007 19:23 (laatste wijziging 11/02/2007 19:26)
Avatar van Button PHP ver gevorderde @lasdesigner: (je kan idd miss beter die van Boukefalos gebruiken) maar als je die van mij gebruikt: hoe bedoel je in verschillende volgorde? je moet gewoon zien dat alle keys van bv. 0 tot bv. 24 (maakt niet uit natuurlijk) aanwezig zijn en als het nu het geval zou zijn dat dit niet zo is (edit:bv. 12 en 18 ontbreken), check je gewoon eerst dat de key aanwezig is met een if-statement (bv. if(isset($array[$randomnumber])))

edit:
-> bv. eerst komt de rand 12 als resultaat tegen, die bestaat niet (dit heb je gechecked met het if-statement), dan ga je een nieuwe rand aanroepen tot je er één hebt die wel bestaat)
Offline timo - 11/02/2007 20:01
Avatar van timo PHP ver gevorderde en dan is array_rand stukken sneller..
Offline Button - 11/02/2007 20:07
Avatar van Button PHP ver gevorderde
Citaat:
en dan is array_rand stukken sneller..
en daarom zei ik:
Citaat:
je kan idd miss beter die van Boukefalos gebruiken
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.198s