array in array und 2 verschiedene Zufälle

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • array in array und 2 verschiedene Zufälle

    Nabend allerseits
    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>";

    ?>
    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
    Zuletzt geändert von bageleudi; 25.07.2007, 22:30.

  • #2
    Re: array in array und 2 verschiedene Zufälle

    Regeln lesen, Code umbrechen.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Hatte grad mal viel Zeit, aber keine Lust dein Gewusel zu verstehen.

      PHP-Code:
      <?php

      //Spieler und ihre Stärke
      //Team A
      $teams[0][] = array("Luca Toni"7'Sturm rechts');
      $teams[0][] = array("Miroslav Klose"7'Sturm links');
      $teams[0][] = array("Hamit Altintop"6,'Mittelfeld_rechts');
      $teams[0][] = array("Ze Roberto"6,'Mittelfeld_links');
      $teams[0][] = array("Ribery"7,'Mittelfeld_mitte');

      //Team B
      $teams[1][] = array("Diego Klimowitz"6'Sturm rechts');
      $teams[1][] = array("Nelson Valdez"5'Sturm links');
      $teams[1][] = array("Kuba"5,'Mittelfeld_rechts');
      $teams[1][] = array("Mladen Petric"6,'Mittelfeld_links');
      $teams[1][] = array("Tinga"6,'Mittelfeld_mitte');

      //Alle Spieler in einem Array speichern
      // => Ist schon längst passiert!

      //Hier wird zufällig entschieden ob aus A oder B ausgelesen werden soll
      $zufall rand(0,count($teams)-1);

      //Nun wird mit A oder B eine Variable zusammengebaut
      // => Nö, auch das brauchen wir nicht mehr!

      //Zufällig einen Spieler aus dem array auswählen
      $rand_spieler $teams[$zufall][rand(0,count($teams[$zufall])-1)];
      echo 
      $rand_spieler;

      ?>
      Dafür sollte es dir leichter fallen, meinen Code zu verstehen.

      Kommentar


      • #4
        PHP-Code:
        echo $rand_spieler
        Hier fehlt noch ein Zugriff, z.B. auf den Namen (echo $rand_spieler [ 0 ];) oder print_r.
        Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

        Kommentar


        • #5
          War ja auch zum mitdenken gedacht.

          Kommentar


          • #6
            Besten Dank!

            Jop ich versteh deinen Code

            Aber ich bin grade angefangen mit php und von daher mach ich mir des ganze immer noch alles sehr kompliziert :P

            also war doch der ansatz falsch...

            klappt aber super jetzt - musste zwar noch des ganze restliche skript umbauen aber was sollst

            nochmals danke!

            lg

            bageleudi

            Kommentar

            Lädt...
            X