Marc: assoziatives Array

Ich habe ein Array, dass aus zwei Feldern besteht:

Array['id'] (wird mit Zahlen gefüllt)
Array['name'] (wird mit Strings gefüllt)

Wenn ich jetzt aber eines von beiden auslesen will:

echo Array['name'];

erscheint nur der erste Buchstabe des enthaltenen Strings

  1. Noch etwas:

    Wenn ich Array['id'] auslesen will, bekomme ich dasselbe Ergebnis wie bei Array['name']

    1. Lieber Marc,

      poste doch etwas mehr Code. Meine Glaskugel hat vom letzten Mal noch einen Sprung und ist zur Zeit nicht einsatzfähig!

      Liebe Grüße aus Ellwangen,

      Felix Riesterer.

      1. also, diesmal kompletter:

        if (dieundiebedingung) <<Bedingung wird korrekt erkannt
        {
         $array['id']   = eine ID;
         $array['name'] = "Name";
        }

        echo $array['id']; <<Ausgabe: N
        echo $array['name']; << Ausgabe: N

        Ich habe schon probiert mit $array[0]['id']...
        aber das ging ebenfalls nicht..

        1. Lieber Marc,

          ich würde meine Array-Variablen niemals "array" nennen, aber egal.

          echo $array['id']; <<Ausgabe: N
          echo $array['name']; << Ausgabe: N

          Schon mal print_r($array) probiert?

          Liebe Grüße aus Ellwangen,

          Felix Riesterer.

          1. Lieber Marc,

            ich würde meine Array-Variablen niemals "array" nennen, aber egal.

            Das array heißt bei mir nicht "array". Das war nur, um es hier zu verdeutlichen...

            1. Lieber Marc,

              tja, was sagt denn nun print_r()?

              Liebe Grüße aus Ellwangen,

              Felix Riesterer.

              1. Sorry, dass nichts mehr kam, ich hab keine Inet-Verbindung mehr gehabt...die letzte zeit habe ich nur noch mit meinem Router und 1und1 verbracht... :-/

                Ich hab derweil schon eine andere Lösung gefunden:

                $array = new array("id"=>2, "name"=>"wert für name");

                danach auszulesen mit echo $array['...']

                1. Hallo Marc,

                  $array = new array("id"=>2, "name"=>"wert für name");

                  PHP ist das aber nicht ...

                  Grüße aus Nürnberg
                  Tobias

                  --
                  Softwaretipp: perlGrep
                  1. Hallo Marc,

                    $array = new array("id"=>2, "name"=>"wert für name");
                    PHP ist das aber nicht ...

                    Grüße aus Nürnberg
                    Tobias

                    Bist Du sicher? Ich habe das aus einem PHP-Buch?

                    Wie wäre es denn richtig?

                    1. Hallo Marc,

                      $array = new array("id"=>2, "name"=>"wert für name");
                      PHP ist das aber nicht ...
                      Bist Du sicher?

                      Parse error: parse error, unexpected T_ARRAY, expecting T_STRING or T_VARIABLE or '$' [...] ist eigentlich eindeutig ...

                      Ich habe das aus einem PHP-Buch?

                      Dann taugt das Buch nichts.

                      Wie wäre es denn richtig?

                      ohne das 'new'.

                      Grüße aus Nürnberg
                      Tobias

                      --
                      Softwaretipp: TV-Browser
                      1. Wie wäre es denn richtig?
                        ohne das 'new'.

                        Hoppla - das war ein Fehler. Ich hatte zuerst ein Snippet kopiert, und danach gemerkt, dass es gar nicht in PHP war. ich habe es ohne "new" geschrieben (So wie es auch im Buch stand - das scheint also doch nicht soooooooo schlecht zu sein)..

                        Ich hatte mich schon gewundert, dass es bei mir ging. Aber irgendwie ist heute nicht mein Tag 8-\

            2. hi,

              Das array heißt bei mir nicht "array". Das war nur, um es hier zu verdeutlichen...

              Felix hatte dir noch eine weitere Frage gestellt - gehst du auf die bitte auch ein? Die könnte zur Lösung wesentlich beitragen.

              gruß,
              wahsaga

              --
              /voodoo.css:
              #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. hi,

    Ich habe ein Array, dass aus zwei Feldern besteht:

    Array['id'] (wird mit Zahlen gefüllt)
    Array['name'] (wird mit Strings gefüllt)
    Wenn ich jetzt aber eines von beiden auslesen will:
    echo Array['name'];
    erscheint nur der erste Buchstabe des enthaltenen Strings

    Du (er-)kennst den Unterschied zwischen Array und $Array?

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. hi,

      Ich habe ein Array, dass aus zwei Feldern besteht:

      Array['id'] (wird mit Zahlen gefüllt)
      Array['name'] (wird mit Strings gefüllt)
      Wenn ich jetzt aber eines von beiden auslesen will:
      echo Array['name'];
      erscheint nur der erste Buchstabe des enthaltenen Strings

      Du (er-)kennst den Unterschied zwischen Array und $Array?

      gruß,
      wahsaga

      Natürlich - ich meinte $Array

      Hab nur vergessen, es hinzuschreiben