nadine: Werte eines assoziativen Arrays ohne Schlüssel zu kennen

Hallo zusammen,

ist jemand so nett und gibt mir einen Tipp, wie ich am schnellsten herausfinden kann, ob mein assoziatives Array mehrdimensional ist, ohne die Namen der Schlüssel zu kennen.

Also ich möchte wissen ob $arr bei $arr['key1'], $arr['key2'] usw. irgendwo mehrere Werte gespeichert hat, ohne dass ich 'key1' kenne.

Gibt's was schnelleres als foreach mit Zähler?

Danke!
Gruß,
nadine

  1. Hi,

    ist jemand so nett und gibt mir einen Tipp, wie ich am schnellsten herausfinden kann, ob mein assoziatives Array mehrdimensional ist,

    PHP kennt keine mehrdimensionalen Arrays. Es ermöglicht lediglich Werte zu verwenden, die ein Datenmodell ergeben, welches einem mehrdimensionalen Array ähnlich sieht. Ergo:

    Also ich möchte wissen ob $arr bei $arr['key1'], $arr['key2'] usw. irgendwo mehrere Werte gespeichert hat, ohne dass ich 'key1' kenne.

    Eben. "Mehrere Werte" bedeutet, dass es sich bei dem einen(!) Wert um ein Array handelt. Wenn Dein äußeres Array zumindest im Ansatz der esotherischen Bezeichnung "mehrdimensional" entspricht, ist _jeder_ Wert ein Array ...

    Gibt's was schnelleres als foreach mit Zähler?

    ... also auch der erste.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Hi

    ist jemand so nett und gibt mir einen Tipp, wie ich am schnellsten herausfinden kann, ob mein assoziatives Array mehrdimensional ist, ohne die Namen der Schlüssel zu kennen.

    http://www.php-faq.de/ch/ch-arrays.html

    Dort gibt es die Antworten, die du brauchst.

    Herzliche Grüße
    Wolfgang

  3. Hi Nadine,

    ist jemand so nett und gibt mir einen Tipp, wie ich am schnellsten herausfinden kann, ob mein assoziatives Array mehrdimensional ist, ohne die Namen der Schlüssel zu kennen.

    Du willst wissen, ob in Deinem Array irgendwo ein Wert
    steht, der selbst wieder ein Array ist? Schau Dir die Array-Funktionen an. array_filter vielleicht? Was hättest
    Du ausserdem davon, wenn Du die Schlüsselnamen kennst?

    LG