Mailinglisten-Archive |
Kristian Köhntopp wrote: > > Andreas Otto wrote: > > "001" "Annabel Karmel's Baby and Toddler Meal Planner (Ebury Press)" "10.99" > > "1" > Oder habe ich da was flasch verstanden? > > Kristian Mist. Andreas, bekommt Kris jetzt das Bier im Pub, oder stellst Du noch eine zweite Frage, damit ich eine zweite Chance habe? Sag mal, Andreas was verwirrt Dich an Arrays? Die ursprüngliche Aufgabe war wirklich relativ einfach. Es schien so, als sei das erste Feld ein braucbarer Index ("primary key" in einem RDBMS), alles weitere gehört in die zweite Ebene des Arrays, nämlich titel und preis. Oft stehe ich auch vor der Wand in großen Anwendungen und frage mich verzweifelt: was wird da gespeichert? Dann hilft ein Blick in das mehrdimensionale Array (Hash). Dazu verwende ich stets die gleichen Funktionen aus einem Set von Hilfsfunktionen. Eine der Funktionen ist folgende. Die Funktion erzeugt Tabellen, die die Struktur des Hash illustrieren. function show_hash($title, $hash) { if (!is_array($hash)) return false; echo "<table border>\n"; if (""!=$title) echo "<tr><td colspan=2><h3>$title</h3></td></tr>\n"; reset($hash); while (list($k, $v)=each($hash)) { echo "<tr><td align=left valign=top>$k</td><td align=left valign=top>"; if (is_array($v)) show_hash("", $v); else echo $v; echo "</td></tr>\n"; } echo "</table>\n"; } Ulf
php::bar PHP Wiki - Listenarchive