Hallo mensen van het PHPforum,

Ik heb een vraagje.
Ik heb een array gemaakt en deze wordt elke keer geshuffelt als de pagina gerefresht wordt.

<?php
$animals = array("Dolfijn", "Aap", "Cobra", "Beer", "Flamingo", "Egel");
shuffle($animals);
foreach ($animals as $key) {
echo "$key <br>";
}

?>

Nou moet ik deze geshuffelde reeks opnieuw gebruiken, en die reeks in de omgekeerde volgorde weergeven.
(Dus als het eerst Aap, Dolfijn, Cobra is moet het Cobra, Dolfijn, Aap worden).

Kan iemand mij hier mee helpen?

Mvg
Die pagina had ik al gevonden, maar ben er helaas niet veel wijzer van geworden.
Ben nogal een noob als het gaat om php...

[size=xsmall]Toevoeging op 09/12/2014 18:15:50:[/size]

Die pagina had ik al gevonden, maar ben er helaas niet veel wijzer van geworden.
Ben nogal een noob als het gaat om php...
<?php
$animals = array("Dolfijn", "Aap", "Cobra", "Beer", "Flamingo", "Egel");
shuffle($animals);
foreach ($animals as $key) {
echo "$key <br>";
}
for($i = count($animals) - 1 ; $i >= 0 ; $i--) {
echo $animals[$i] . "<br>";
}

?>
Frank, moet dit niet zo zijn ?


   for($i = count($animals) - 1 ; $i >= 0 ; $i--)
Frank: hier is reset(), array_shuffle(), array_reverse() toch voor? Je gaat toch geen loopje maken om iets in omgekeerde volgorde te tonen?
Waarom niet, er wordt toch al een loopje genomen met de array .....
Eddy, Vele wegen leiden naar Rome. TS gaf aan dat hem niet lukte met array_reverse().

Overigens: met array_reverse() heb je er opeens weer een array bij. (Met hele grote arrays kost dat weer wat geheugen) of je verliest je originele array...

Met mijn for() hou je de originele array en wordt er geen extra geheugen gebruikt (behalve voor een tellertje).

En array_shuffle() en reset() hebben weer andere doelen. Maar waarschijnlijk bedoel je te zeggen dat je gebruik moet maken van de standaard array functies die php aanbiedt. Maar daar is dan weer geen wetboek voor geschreven he.

@Ger: Jij weet behalve queries ook wel leuke spreuken te maken he :p ;-)



Reageren