Anzeige:
Ergebnis 1 bis 5 von 5

Thema: mit forech 2 Arrays gleiczeitig durchlaufen?

  1. #1
    Registrierter Benutzer
    Registriert seit
    07.10.2003
    Ort
    München
    Beiträge
    29

    mit forech 2 Arrays gleiczeitig durchlaufen?

    Hi!

    Ich habe 2 Arrays, die immer genau gleich lang sind.

    Ich kann einen Array ganz einfach mit

    PHP-Code:
      foreach($_POST["irgendwas"] as $anzWK){
        echo 
    $anzWK "<br />";
      } 
    durchlaufen.

    Wie kann ich 2 Arrays gleichzeitig durchlaufen? Ich brauche den Wert von z.B. den beiden 1. Werten gleichzeitig

    Fabian

  2. #2
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Hallo!

    Sofern es numerische Arrays sind, oder assoziative mit identischen Shlüsseln, ist das kein Problem:

    PHP-Code:
    foreach($_POST['irgendwas'] as $key=>$anzWK) {
       echo 
    $array2[$key] .  "<br />";
       echo 
    $anzWK "<br />";

    Man kanns auch etwas umständlicher mit each machen -> http://php.net/each


  3. #3
    Registrierter Benutzer
    Registriert seit
    28.07.2003
    Ort
    Tirschenreuth
    Beiträge
    81

    zwei Array verarbeiten mit identischem Schlüssel

    Hallo,

    ich hol das Teil noch mal raus, da es im Kern genau das trifft, was ich brauche. Allerdings funktioniert das ja nur bei register_globals = ON.

    Wie mache ich das ohne ???

    Mein Problem:

    Ich bekomme zwei Arrays

    - txt_buchung
    - txt_menge

    Beide haben den gleichen Schlüssel.

    Mit folgendem funktioniert es nur bei register_globals = On

    if (is_array($txt_buchung))
    {
    reset($txt_buchung);
    while (list($var) = each($txt_buchung))
    {
    echo $var . " " . $txt_buchung[$var] . " -> " . $txt_menge[$var] . "<br>";
    }
    }

    Aber ich kann das nicht einstellen, also mache ich das eben so:
    Dies funktioniert auch bis auf die Ausgabe nach "//das geht nicht"
    Kann mir jemand erklären, wie ich diese Variable schreiben muss, damit das geht ???

    if (isset ($HTTP_POST_VARS['txt_buchung']) && count ($HTTP_POST_VARS['txt_buchung']) > 0)
    foreach ($HTTP_POST_VARS['txt_buchung'] AS $txt_buchung_array =>$wert)
    {
    echo $wert;
    echo "--";
    echo $txt_buchung_array;
    echo "--";
    // das geht nicht!!

    echo $HTTP_POST_VARS['txt_menge[' . $wert . ']'];
    echo "--";
    echo "<br>";

    }

    Finde leider auch keine Lösung dazu, da meistens die obige Variante benutzt wird.

    Gruss Klaus

  4. #4
    Registrierter Benutzer
    Registriert seit
    28.07.2003
    Ort
    Tirschenreuth
    Beiträge
    81
    Hat sich erledigt !!!

    siehe :


    if (is_array($HTTP_POST_VARS['txt_buchung']))
    {
    reset($HTTP_POST_VARS['txt_buchung']);
    while (list($var) = each($HTTP_POST_VARS['txt_buchung']))
    {

    echo $var . " " . $HTTP_POST_VARS['txt_buchung'][$var] . " -> "
    . $HTTP_POST_VARS['txt_menge'][$var] . "<br>";
    }
    }

  5. #5
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Zitat Zitat von wackeldackel
    Allerdings funktioniert das ja nur bei register_globals = ON.
    Was hat mein Beispiel mit register_globals = 0n zu tun... wenn schon dann register_globals = 0ff, aber der Kern der Frage liegt ja wohl woanders.


Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •