Viennamade: variable Array-Assoziationen?

Liebes Forum,

ich habe ein Array, so sieht es aus:

$chg['farbe1'] = 'blau'
$chg['farbe2'] = 'grün'
$chg['farbe3'] = 'grün'

egal, ob sich das jetzt sinnvoll liest, meine Frage ist: Kann ich dieses Array mit einer zählergesteuerten Schleife so durchlaufen:

$chg['farbe'$i]

Wenn ja, bitte, wie geht die Syntax?

Beste Grüße
Viennamade

  1. Hi,

    Wenn ja, bitte, wie geht die Syntax?

    ich bin kein Crack auf dem Gebiet, aber ich schätze, du kannst es so schreiben:
    $chg["farbe".$i]

    MfG Hopsel

    --
    "It's amazing I won. I was running against peace, prosperity, and incumbency."
    George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
    1. Hallo!

      Wenn ja, bitte, wie geht die Syntax?

      ich bin kein Crack auf dem Gebiet, aber ich schätze, du kannst es so schreiben:
      $chg["farbe".$i]

      Du magst ja kein Crack sein, aber schätzen kannst Du.

      Danke!
      Viennamade

      1. Hi!

        Du magst ja kein Crack sein, aber schätzen kannst Du.

        Was? War richtig? Da bin ich selber überrascht. ^^

        MfG Hopsel

        --
        "It's amazing I won. I was running against peace, prosperity, and incumbency."
        George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
  2. Hello,

    ich habe ein Array, so sieht es aus:

    $chg['farbe1'] = 'blau'
    $chg['farbe2'] = 'grün'
    $chg['farbe3'] = 'grün'

    egal, ob sich das jetzt sinnvoll liest, meine Frage ist: Kann ich dieses Array mit einer zählergesteuerten Schleife so durchlaufen:

    $chg['farbe'$i]

    Das ist aber ungünstig.
    Auch wenn es $_chg['farbe'][0]
                 $_chg['farbe'][1]
                 $_chg['farbe'][2]

    aufgebaut wäre, was auf jeden Fall sauberer wäre, musst Du dafür sorgen, dass auch für jedes Increment Deines Zählers ein Element des Arrays vorhanden ist. Wenn es also darum gehen sollte, das gesamte Array automatisch zu durchlaufen und jedes Element zu erwischen, das vorhanden ist (und das Array vielleicht auch größer und unüberschaubarer wird), dann solltest Du dir die Funktionen array_slice() http://de3.php.net/manual/de/function.array-slice.php
    array_splice() http://de3.php.net/manual/de/function.array-splice.php
    array_shift() http://de3.php.net/manual/de/function.array-shift.php
    pop() http://de3.php.net/manual/de/function.array-pop.php
    anschauen.

    Die bieten die sauberen Möglichkeiten, PHP-Arrays Element für Element abzuarbeiten (in der Reihenfolge der Kette, nicht in der Reihenfolge der Indexe!).

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. Hallo Tom,

      ich habe ein Array, so sieht es aus:

      $chg['farbe1'] = 'blau'
      $chg['farbe2'] = 'grün'
      $chg['farbe3'] = 'grün'

      egal, ob sich das jetzt sinnvoll liest, meine Frage ist: Kann ich dieses Array mit einer zählergesteuerten Schleife so durchlaufen:

      $chg['farbe'$i]

      Das ist aber ungünstig.
      Auch wenn es $_chg['farbe'][0]
                   $_chg['farbe'][1]
                   $_chg['farbe'][2]

      aufgebaut wäre, was auf jeden Fall sauberer wäre, musst Du dafür sorgen, dass auch für jedes Increment Deines Zählers ein Element des Arrays vorhanden ist ...

      Wie recht Du hast ... leider muß ich - ohne mit php noch was auf dem Hut zu haben, eine quick'n'dirty-Aktion machen. Danke jedenfalls, daß Du dem Thread was Sinnvolles hinzugefügt hast - und das um die Zeit!

      Beste Grüße
      Viennamade

      1. Hello,

        Wie recht Du hast ... leider muß ich - ohne mit php noch was auf dem Hut zu haben, eine quick'n'dirty-Aktion machen. Danke jedenfalls, daß Du dem Thread was Sinnvolles hinzugefügt hast - und das um die Zeit!

        *grins*
        Quick'n dirty rächt sich später meistens.
        Da habe ich doch gerade einen Anschiss von Eddi (Berlin) bekommen, weil mein Script so schlampig war... Und als ich reinsah, dachte ich nur: Oh Boy, hast DU das geschrieben?

        Harzliche Grüße aus http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau