flowerpower
Mitglied
Hallo, schon etwas lange her mit dem Programmieren, da stoße ich schon an meine Grenzen.
Ich möchte hier zufällig Werte eines Arrays auslesen, den Wert entnehmen, bis x-1 Werte enthalten sind, solange bis das Array leer ist. Dabei dachte ich mir, man könnte den Wert nehmen und sogleich im Array löschen. Aber ich bekomme da mit jedem Durchlauf unterschiedliche Ergebnisse und zwar in der Hinsicht, dass das Array nicht verkleinert wird.
Habe zum Test nach jeder Stufe 2 Sekunden Schlaf gesetzt, aber auch das hilft nichts.
Ausgabe ist bspw.
Wert: 8 - Groesse: 10
Wert: 4 - Groesse: 9
Wert: 5 - Groesse: 8
Wert: - Groesse: 7
Wert: 2 - Groesse: 7
Wert: 1 - Groesse: 6
Hoffe, dass jemand das ganz leicht lösen kann.
Danke und Gruß. flowerpower
PHP:
<?php
$array = array (1,2,3,4,5,6,7,8,9,10);
$pos = 0;
$pos = rand(0,count($array));
echo "Wert: ". $array[$pos]. " - Groesse: " . count($array). '</br>';
unset ($array [$pos]);
sleep (2);
$pos = rand(0,count($array));
echo "Wert: ". $array[$pos]. " - Groesse: " . count($array). '</br>';
unset ($array [$pos]);
sleep (2);
$pos = rand(0,count($array));
echo "Wert: ". $array[$pos]. " - Groesse: " . count($array). '</br>';
unset ($array [$pos]);
sleep (2);
$pos = rand(0,count($array));
echo "Wert: ". $array[$pos]. " - Groesse: " . count($array). '</br>';
unset ($array [$pos]);
sleep (2);
$pos = rand(0,count($array));
echo "Wert: ". $array[$pos]. " - Groesse: " . count($array). '</br>';
unset ($array [$pos]);
sleep (2);
$pos = rand(0,count($array));
echo "Wert: ". $array[$pos]. " - Groesse: " . count($array). '</br>';
unset ($array [$pos]);
sleep (2);
/*
weitere Stufen
*/
?>
Ich möchte hier zufällig Werte eines Arrays auslesen, den Wert entnehmen, bis x-1 Werte enthalten sind, solange bis das Array leer ist. Dabei dachte ich mir, man könnte den Wert nehmen und sogleich im Array löschen. Aber ich bekomme da mit jedem Durchlauf unterschiedliche Ergebnisse und zwar in der Hinsicht, dass das Array nicht verkleinert wird.
Habe zum Test nach jeder Stufe 2 Sekunden Schlaf gesetzt, aber auch das hilft nichts.
Ausgabe ist bspw.
Wert: 8 - Groesse: 10
Wert: 4 - Groesse: 9
Wert: 5 - Groesse: 8
Wert: - Groesse: 7
Wert: 2 - Groesse: 7
Wert: 1 - Groesse: 6
Hoffe, dass jemand das ganz leicht lösen kann.
Danke und Gruß. flowerpower
Zuletzt bearbeitet: