BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Programmieren (http://www.black-board.net/board.php?boardid=4)
--- PHP Multidimensionales Array dynamisch erzeugen (http://www.black-board.net/thread.php?threadid=21349)


Geschrieben von Zmaster am 21.10.2005 um 14:23:

  Multidimensionales Array dynamisch erzeugen

Hallo,

ich hoffe mein Betreff hat nicht gleich die meisten abgeschreckt.
Ich habe schon eine Weile gegoogelt, aber leider bis jetzt nichts gefunden.

Ich möchte ein multidimensionales Array dynamisch erzeugen.

Bsp:
$string = {"A", "B", "C"};
Ergebnis: $multi["A"]["B"]["C"]

Hat jemand eine Idee?
Ich kann mir denken, dass ich Zeiger verwenden muss. Aber wirklich weiter gebracht hat mich das noch nicht.

Ich zähle auf eure Hilfe. Danke!

zmaster17de



Geschrieben von Misel am 21.10.2005 um 15:09:

 

schon mal hier geschaut? smile

http://de.php.net/array



Geschrieben von Zmaster am 21.10.2005 um 16:18:

  noch keine lösung

Danke für den Link.

Habe mir jetzt einige Codeschnippsel angeschaut, aber leider keine Lösung gefunden.
Hab ich eine Funktion übersehen (vielleicht create_dynamic_assoc_array())?

zmaster17de



Geschrieben von Compuholic am 23.10.2005 um 00:03:

 

Ich bin nicht sicher, ob ich richtig verstehe, was Du mit dynamisch erzeugen meinst. Meinst Du, daß Du Elemente zur Laufzeit anhängen willst, oder wie soll ich mir das vorstellen.

Elemente anhängen geht mit:

code:
1:
2:
$myarray[] = 1;
$myarray[] = 2;


Das ist zwar jetzt in diese, Beispiel ein eindimensionales Array aber es geht natürlich auch genauso für mehrdimensionale Arrays. Wie z.B. $myarray[0][] = 1;



Geschrieben von Zmaster am 23.10.2005 um 13:47:

 

Danke erstmal für eure Hilfe.
@compuholic: ich wollte ein assoziatives Array zur Laufzeit füllen. Bei dir kann ich nur numerische Arrays füllen.

Die Lösung lautet ganz einfach: eval()

Ich habe mit
php:
1:
eval("\$array[\"A\"][\"B\"] = 25;");

mein Array erzeugen können. Natürlich war der String bei mir anders - war nur ein Beispiel Augenzwinkern

zmaster17de


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH