[php]waardes array door elkaar gooien

Pagina: 1
Acties:
  • 101 views sinds 30-01-2008
  • Reageer

  • Ehv_BramBo
  • Registratie: November 2000
  • Laatst online: 13-04 22:30
Ik wil de waardes in een array door elkaar heen gooien.

Nu d8 ik, dat lukt met de functie "array_rand" met bijvoorbeeld de volgende code:
PHP:
1
2
3
4
5
6
7
8
9
10
<?
srand ((float) microtime() * 10000000);
$input=array ("1", "2", "3", "4", "5");
$count=count($input);
$rand_keys = array_rand ($input, $count);

for ($i = 0; $i <= $count-1; $i++) {
  print ("$rand_keys[$i]<br>");
}
?>

Maar dit werkt dus NIET. Wanneer ik alle waardes wil hebben op 1 na of minder werkt het wel, maar niet om de GEHELE array door elkaar te gooien en te printen.

Weet iemand een andere oplossing? Dit kan toch nooit moeilijk zijn. Ik had verwacht dat hier wel een standaard functie voor aanwezig zou zijn, maar kan hem dus niet vinden.

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
maakt hij er dan weer gewoon {1,2,3,4,5} van?
Heel vreemd. Altijd gedacht dat die goed zou werken :?

  • Ehv_BramBo
  • Registratie: November 2000
  • Laatst online: 13-04 22:30
Ik dus ook, maar de volgorde blijft inderdaad exact hetzelfde. Wil ik maar 4 van de 5 waardes eruit hebben (of minder) dan werkt het wel perfect :?

Niemand die een andere (wel werkende) oplossing heeft?

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
$rand_keys = array_rand ($input, $count-1);

en dan wel gewoon er 5 printen, ik denk dat het dan wel gaat werken :?

  • Ehv_BramBo
  • Registratie: November 2000
  • Laatst online: 13-04 22:30
Nope werkt niet, dan print hij er ook maar 4 (en 1 lege).
Ik vul hem dan ook maar met 4 waardes, dus kan er ook maar 4 uittrekken :-(

  • Ehv_BramBo
  • Registratie: November 2000
  • Laatst online: 13-04 22:30
WHOOOOOO VAGER DAN VAAG, wat is dit nu?

Ik gooi het schript (bovenstaande) op een andere server en daar werkt het WEL. Thuis werkt het niet maar wel met minder waardes. Soms snap ik echt helemaal nix van computers, en zij schijnbaar ook niet van mij.

Nou boeiend het staat nu op de server van mijn werk, en daat werkt het (en moet het werken).

VAAG ALLEMAAL WEEG :?

Verwijderd

Bug in oudere php versies :?

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 13-09 23:09

Skinny

DIRECT!

Misschien is de shuffle funktie iets voor je ?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
srand ((float) microtime() * 10000000);
$input=array ("1", "2", "3", "4", "5");
$count=count($input);
$rand_keys = array_rand($input, $count);

for ($i = 0; $i <= $count-1; $i++) {  
        print ("$rand_keys[$i]<br>");
}  

print "<HR>";

shuffle($input);

while (list ($key, $value) = each ($input) ) {
        print ("$value<BR>");
} 
?>

SIZE does matter.
"You're go at throttle up!"


  • Ehv_BramBo
  • Registratie: November 2000
  • Laatst online: 13-04 22:30
Op donderdag 13 december 2001 19:00 schreef Zef het volgende:
Bug in oudere php versies :?
Dat zou een verklaring kunnen zijn.
Pagina: 1