php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.08.2006, 08:51  
Erfahrener Benutzer
 
Registriert seit: 16.03.2004
Beiträge: 170
Kori
Standard Random aus bestimmten Zahlenpool?

Es gibt ja die Funktion Random
PHP-Code:
  <?
  $zufall 
rand(1,100);
  echo 
$zufall;
  
?>
Ich möchte aber gerne hinbekommen, aus einem Zahlenpool z.B. 1,3,5,8,9 eine zufällig bestimmte bekommen, also ich habmir das so vorgestellt:

rand(1,3,5,8,9) aber so geht das nicht!

Er soll dann halt entweder 1,3,5,8 oder 9 ausgeben..

Hat vielleicht jemand ne idee?

mfg
Kori ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.08.2006, 09:13  
Erfahrener Benutzer
 
Registriert seit: 01.02.2004
Beiträge: 550
cytrobic
Standard

ja so:

PHP-Code:
<?php
$pool 
= array(13589);
shuffle($pool);
echo 
$pool[0];
?>
oder wenn du rand benutzen willst:

PHP-Code:
<?php
$pool 
= array(13589);
echo 
$pool[rand(sizeof($pool)-1)];
?>
__________________
keine
cytrobic ist offline  
Alt 29.08.2006, 09:17  
Erfahrener Benutzer
 
Registriert seit: 16.03.2004
Beiträge: 170
Kori
Standard

zu der zweiten Lösung, was hat sizeof & -1 zu bedeutetn in der funktion?
Kori ist offline  
Alt 29.08.2006, 10:41  
Erfahrener Benutzer
 
Registriert seit: 01.02.2004
Beiträge: 550
cytrobic
Standard

echo sizeof(irgendwas);

gibt die grösse des objekts zurück, ist ein alias von count()

echo sizeof("test"); // ergibt 4, da der string 4 zeichen lang ist

echo sizeof(array(1, 2, 3, 4)); // ergibt 4 weil im array 4 elemente stehen

- 1 musst du machen da das array bei 0 anfängt zu zählen
ein array mit 12 werten hat die indexe 0 bis 11 aber sizeof()
würde 12 ausgeben da es ja 12 elemente sind, also - 1 und
schon gehts.
__________________
keine
cytrobic ist offline  
Alt 29.08.2006, 10:44  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

sizeof() liefert die Anzahl der Array-Elemente.

"-1", da der Array-Index bei 0 beginnt, nicht bei 1.

edit : array_rand() könnte auch von Interesse sein ...
XLB ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Random Picture - How to? PHP Tipps 2008 22 25.08.2008 08:16
Bestimmten Referer blocker via htaccess? Kori Server, Hosting und Workstations 11 11.09.2007 19:01
Mail zu einer bestimmten Uhrzeit schicken obi PHP Tipps 2006 2 26.09.2006 16:05
von mysql tabellen die größe in bytes von bestimmten zeilen Blank Datenbanken 5 07.08.2006 15:40
Bild zu einer bestimmten Zeit anzeigen PHP Tipps 2005-2 26 31.08.2005 17:13
Random socke Datenbanken 1 30.08.2005 23:46
Bestimmte elemente nur zu bestimmten Daten anzeigen lassen PHP Tipps 2005-2 3 14.07.2005 14:05
Script das seite nur zu bestimmten Zeiten anzeigt scheibo PHP Tipps 2005 22 04.06.2005 20:24
Array Ausgabe zu einem bestimmten Datum PHP Tipps 2005 5 01.06.2005 17:15
Einen bestimmten Button in einer Radio Group ansprechen HTML, Usability und Barrierefreiheit 2 12.04.2005 16:31
1 Datensatz im Random Sonja PHP Tipps 2005 6 19.02.2005 19:16
bestimmten string aus spalte auslesen aircrash PHP Tipps 2005 3 01.02.2005 18:07
WAMP - Bilder bestimmten Datensätzen nachträglich hinzufügen PHP Tipps 2005 5 29.01.2005 18:36
Random von Bildern ohne Browser neu laden PHP Tipps 2005 6 20.01.2005 19:56
Bestimmte wörter mit CSS in einer Bestimmten Farbe Färben... imported_DJ Nuno HTML, Usability und Barrierefreiheit 12 18.08.2004 10:21

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php pool zufall, php rand unter bestimmten zahlen, zahlenpool

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:38 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.