anpera.net
https://anpera.dyndns.org/phpbb3/

Mehrdimensionale Arrays durchlaufen und als addnav ausgeben
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=4151
Seite 1 von 1

Autor:  Naria [ Sa 24 Nov, 2007 14:06 ]
Betreff des Beitrags:  Mehrdimensionale Arrays durchlaufen und als addnav ausgeben

Eine kleine Frage, will bitte wissen wie es geht bzw. ob es überhaupt so geht ^^

Ich baue momentan an ein paar Weihnachtssachen für mein LoGD und will einen Gebäckstand machen.
Soweit so gut, nicht weiter schwer. Da ich aber nicht jedes einzelne Gebäckstück per Hand in einen addnav packen will, habe ich mir überlegt den Namen und den Preis der jewiligen Süßigkeit in ein mehrdimensionales Array zu packen. Momentan sieht es so aus:

[php]$kekse=array(
'lebherz'=> array('name'=>'Lebkuchenherzen','price'=>50)
,'zimt'=>array('name'=>'Zimtsterne','price'=>50)
,'lebhaus'=>array('name'=>'ein Lebkuchenhaus','price'=>200)
,'schokokeks'=>array('name'=>'Schokoladenkekse','price'=>75)
,'printen'=>array('name'=>'Printen','price'=>60)
,'mandel'=>array('name'=>'gebrannte Mandeln','price'=>30)
,'zucker'=>array('name'=>'eine Zuckerstange','price'=>20)
);[/php]

Bestünde die Möglichkeit dieses Array zu durchlaufen und daraus addnavs in dieser Form zu erzeugen?

[php]
addnav('Lebkuchenherzen - `^50 Gold','weihnachten.php?op=geback&act=essen&eat=lebherz');[/php]

Habe mich auf php.net bei der foreach schleife mal umgesehen, aber mit dem dortigen Beispiel nicht wirklich etwas anfangen können.

Vielen Dank für die Hilfe, bei Unklarheiten fragen x) Formulieren ist bisweilen ein kleines Problem

Autor:  Eliwood [ Sa 24 Nov, 2007 14:29 ]
Betreff des Beitrags: 

Ich versuchs mal:

[php]foreach($kekse as $key => $val) {
addnav("{$val['name']} - `^{$val['price']} Gold`0", "weihnachten.php?op=geback&act=essen&eat=".$key);
}[/php]

Beim durchlaufen wird das Array aufgespalten in $Schlüssel => $Wert. $Schlüssel ist hierbei z.B. “lebherz”. $Wert ist das Array, das “lebherz” zugewiesen ist. Da das ein Assoziatives Array ist, können wir nun einfach über den Schlüssel auf die tiefer liegenden Werte zurück kreifen.
$Schlüssel["name"] ist also “Lebkuchenherze”, $Schlüssel["price"] “50”.

Autor:  Naria [ Sa 24 Nov, 2007 14:56 ]
Betreff des Beitrags: 

Ah, vielen Dank, funktioniert x) Einmal zu kompliziert gedacht ^^

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/