PHP Arrays mischen und eins per Zufall ausgeben...

D

dreivier

Gast
Hallo

Wie kann ich $eins bis $drei shuffeln damit dann halt immer ein Inhalt eines der drei Arrays ausgegeben wird?

Danke!

PHP:
 $eins = array('Name','Vorname','Ort','Tel');
 $zwei = array('Name','Vorname','Ort','Tel');
 $drei = array('Name','Vorname','Ort','Tel');

  echo '<p>Name: '.$ausgabe[0].'<br />
                 Vorname: '.$ausgabe[1].'<br />
                 Ort: '.$ausgabe[2].'<br />
                 Tel: '.$ausgabe[3].'</p>';
 
hmm...habe ich schon gelesen nur werde ich nicht schlau draus...$eins, $zwei, $drei sind ja bereits arrays, eins davon soll per zufall ausgegeben werden, also mal $eins...mal $drei...mal $zwei...
Wie man ein array shuffelt und ausgibt das weiss ich, aber mir geht es darum ganz viele arrays zu definieren und dann immer nur eins auszugeben...per zufall
 
Dazu müsstest du erstmal die Arrays $eins bis $drei in einen Array packen.

Code:
 $ausgabe[] = array('Name','Vorname','Ort','Tel');
 $ausgabe[] =  array('Name','Vorname','Ort','Tel');
 $ausgabe[] = array('Name','Vorname','Ort','Tel');

Ich weiß nicht, ob was shuffel() mit nem zweidimensionalen Array macht. Vielleicht funktionert das. Wenn nicht probierst du es mit ner Zufallsfunktion die werte zwischen 0 und der Länge deines Ausgabe-Arrays (minus 1) ausspuckt und gibst dann den jeweiligen Ausgabe-Array aus.
 
Dann schreib ne Zufallsfunktion.

Code:
$ausgabe[] = array('Name','Vorname','Ort','Tel');
$ausgabe[] = array('Name','Vorname','Ort','Tel');
$ausgabe[] = array('Name','Vorname','Ort','Tel');

$zufallszahl = rand (0 , count ($ausgabe)-1);
echo '<p>Name: '.$ausgabe[$zufallszahl][0].'<br />
    Vorname: '.$ausgabe[$zufallszahl][1].'<br />
    Ort: '.$ausgabe[$zufallszahl][2].'<br />
    Tel: '.$ausgabe[$zufallszahl][3].'</p>';

So oder so ähnlich könnte funktionieren ...
 
Zurück
Oben