Nabend allerseits
komm irgendwie net weiter.
Hab mich dafür mal hier angemeldet
Hier zunächst einmal das Skript:
Habe einmal verschieden Positionen mit Spielern besetzt.
Jede Position muss in einem Array gespeichert werden, da jeweils noch mehr eigenschaften hinzukommen.
Und jetzt möchte ich, dass per Zufall eine Mannschaft ausgewählt wird also A oder B und dass dann aus der gewählten Mannschafft zufällig ein Spieler gewählt wird.
Das funktioniert auch, wenn ich in dem "$alle_Off_Spieler_A" array die namen als wert eingebe, jedoch nicht wenn diese dort als variablen vorliegen.
Dann bekomm ich nur ein "Array[]" ausgegeben.
Und jetzt weiß ich nicht weiter... hab ich da unten beim zusammenbauen der variable was falsche gemacht, oder gehts das gar nicht, dass man in einem array weitere arrays einbindet.
Oder ist der ganze Ansatz schon falsch? vieleicht kann man die Werte ja auch anders speichern und definieren anstatt dieser verschachtelten arrays - mir fällt aber im moment nichts ein
Naja - vieleicht kann mir ja jemanf helfen, wäre auf jeden fall sehr cool
mfg
bageleudi
komm irgendwie net weiter.
Hab mich dafür mal hier angemeldet
Hier zunächst einmal das Skript:
PHP-Code:
<?php
//Spieler und ihre Stärke
//Team A
$A_Sturm_rechts = array("Luca Toni", 7);
$A_Sturm_links = array("Miroslav Klose", 7);
$A_Mittelfeld_rechts = array("Hamit Altintop", 6);
$A_Mittelfeld_links = array("Ze Roberto", 6);
$A_Mittelfeld_mitte = array("Ribery", 7);
//Team B
$B_Sturm_rechts = array("Diego Klimowitz", 6);
$B_Sturm_links = array("Nelson Valdez", 5);
$B_Mittelfeld_rechts = array("Kuba", 5);
$B_Mittelfeld_links = array("Mladen Petric", 6);
$B_Mittelfeld_mitte = array("Tinga", 6);
//Alle Spieler in einem Array speichern
$alle_Off_Spieler_A = array($A_Sturm_rechts[0], $A_Sturm_links[0],
$A_Mittelfeld_rechts[0], $A_Mittelfeld_links[0], $A_Mittelfeld_mitte[0]);
$alle_Off_Spieler_B = array($B_Sturm_rechts[0], $B_Sturm_links[0],
$B_Mittelfeld_rechts[0], $B_Mittelfeld_links[0], $B_Mittelfeld_mitte[0]);
//Hier wird zufällig entschieden ob aus A oder B ausgelesen werden soll
$test = array("A", "B");
$zufall = array_rand($test);
$xyz = $test[$zufall];
echo "$xyz" . "<br>";
//Nun wird mit A oder B eine Variable zusammengebaut
//Zufällig einen Spieler aus dem array auswählen
$rand_spieler = array_rand(${"alle_Off_Spieler_"."$xyz"});
echo "${"alle_Off_Spieler_"."$xyz"}[$rand_spieler]" . "<br>";
?>
Jede Position muss in einem Array gespeichert werden, da jeweils noch mehr eigenschaften hinzukommen.
Und jetzt möchte ich, dass per Zufall eine Mannschaft ausgewählt wird also A oder B und dass dann aus der gewählten Mannschafft zufällig ein Spieler gewählt wird.
Das funktioniert auch, wenn ich in dem "$alle_Off_Spieler_A" array die namen als wert eingebe, jedoch nicht wenn diese dort als variablen vorliegen.
Dann bekomm ich nur ein "Array[]" ausgegeben.
Und jetzt weiß ich nicht weiter... hab ich da unten beim zusammenbauen der variable was falsche gemacht, oder gehts das gar nicht, dass man in einem array weitere arrays einbindet.
Oder ist der ganze Ansatz schon falsch? vieleicht kann man die Werte ja auch anders speichern und definieren anstatt dieser verschachtelten arrays - mir fällt aber im moment nichts ein
Naja - vieleicht kann mir ja jemanf helfen, wäre auf jeden fall sehr cool
mfg
bageleudi
Kommentar