Werte eines assoziativen Arrays ohne Schlüssel zu kennen
nadine
- php
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
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
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
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