Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
per Zufall einen Wert aus einem array lesen und dann entfernen? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
per Zufall einen Wert aus einem array lesen und dann entfernen?


 
brainwave
06-05-2004, 15:50 
 
hi,

ich lese aus einer MySql Datenbank einen haufen ID's aus! Diese ID's gehören zu einem Benutzernamen! Nun möchte ich das Array mit den ID's per Zufall durchsuchen eine ID rauspicken mit dieser ID etwas tun und dann die ID aus dem Array entfernen weil diese nicht nocheinmal vorkommen darf!

Hat jemand eine Idee wie ich das bewerkstelligen kann? Ich komm nicht wirklich dahinter?! Ich bin nicht so gut in der verwendung von arrays bitte helft mir...

Gruß
Sascha

 
derHund
06-05-2004, 16:25 
 
shuffle();
array_pop();so?

 
goth
06-05-2004, 16:37 
 
Ist natürlich die Frage ob diese Lösung so richtig performant ist ... :teach:

Günstiger wäre es eine Zufallszahl zu ermitteln (mt_rand()) und dann auf den entsprechenden Index zuzugreifen ... löschen eben mit unset ...

 
Hopka
06-05-2004, 16:47 
 
array_rand() (http://php.net/array_rand)

Einfach mal ins Manual zu den Array-Funktionen gucken, und schon beantwortet sich die frage von selbst :teach:

geht doch :)

 
brainwave
06-05-2004, 16:47 
 
Was sagt ihr zu "array_rand" hab ich gerade entdeckt!?

Ich kann mit unset ein Array-Element löschen? Also z.B. so

unset($array[50]); :confused:

Ich dachte ich lösche dann das ganze array.

 
goth
06-05-2004, 16:48 
 
Tja ... nur löschen muß Du sie trotzdem noch selber ... !

 
brainwave
06-05-2004, 16:49 
 
DANKE! an alle ich werde das mal ausprobieren und wenn ich Probleme habe komm ich wieder :D

 
schnidelwutz
02-01-2005, 19:29 
 
jup und wenn du die id nachher vl. noch für was brauchst(useridentifikation) würd ich mir noch ne spalte machen, die nochma alle ids beinhaltet

 
TobiaZ
02-01-2005, 19:30 
 
Und warum gräbst du diesen Thread wieder aus???

 
Heini81
02-01-2005, 20:01 
 
Das scheint ja im Moment in Mode zu sein, gestern war doch auch so einer...

 
schnidelwutz
02-01-2005, 20:21 
 
sorry war keine absicht....ich bin doch so faul....und guck nie aufs verfasser-datum ^^

 
TobiaZ
02-01-2005, 20:54 
 
.ich bin doch so faul. Wenn du so faul bist, wie kommt es dann, dass du die alten beiträge rauskramst? </OT>

 
kapitaeniglo
02-01-2005, 21:03 
 
wahrscheinlich mixt er die beiträge selbst und sucht sich per zufall einen ruas ;)

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:57 Uhr.