21. juni 2005 - 13:19Der er
5 kommentarer og 1 løsning
Kald funktion random af foreach løkke
Hej eksperter.
Jeg har nedenstående kode, som jeg gerne vil køre random. Foreach-løkken henter alle medarbejderer i databasen og kalder nedenstående funktion med medarbejder parametrer!
Er der en måde, så nedenstående funktion bliver kørt i en random rækkefølge? Håber i kan hjælpe!!!
Hej Nielle og mange tak for hjælpen. Lige inden du skrev fandt jeg denne:
shuffle($readAllMedarbejderBehov);
foreach($readAllMedarbejderBehov as $MedarbejderBehov)
Men af én eller anden årsag, tror jeg din er bedre :-) Har du mulighed for at forklare forskellen mellem shuffle og den kode du har foreslået. Du har selvfølgelig fortjent dine points ;-)
Der er vel egentlig kun én væsentlig forskel. Bruger du min algoritme bliver dit array ikke blandet, kun gennemløbet i en tilfældig rækkefølge. Bruger du derimod shuffel vil dit array bagefter være i en anden rækkefølge end den du oprettede det i. Det afhænger af, hvordan du efterfølgende skal bruge dit array, om dette er acceptabelt eller ej.
Jeg tror i øvrigt – ud fra nogle af dine tidligere spørgsmål at du gerne vil arbejde med associative arrays og der dur shuffel ikke (eftersom at der ikke er nogen egentlig rækkefølge af elementerne for disse).
Min metode udtrækker et random array af key-felterne og dette vil gå godt både for almindelige arrays og for associative arrays.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.