| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |||
| Moderator¹ Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Wieso lernst du nicht die Grundlagen, bevor du mit sowas anfängst? Zitat:
Das ist im Prinzip auch nichts anderes, als wenn du folgende zwei Zuweisungen hintereinander schreiben würdest: PHP-Code: Zitat:
__________________ RGB is totally confusing - I mean, at least #C0FFEE should be brown, right? | ||
| |
| | |
| Neuer Benutzer Registriert seit: 24.08.2010
Beiträge: 21
PHP-Kenntnisse: Anfänger ![]() | Ich möchte mich hier nicht streiten, ich möchte etwas lernen. Das ist der Grund, warum ich in diesem Forum - übrigens bei Einsteiger - schreibe und Hilfe bei einem Problem suche das meine momentanen Kenntnisse überfordert. Wirkliche Grundlagen denke ich schon zu beherrschen. Mir ist klar, dass $x bei einer zweiten Zuweisung überschrieben würde. Meine Variablen hießen aber $mdiff ("m", wie Menge) und $wdiff ("w", wie Wert). OK? Können wir dann zurück zur Sache kommen? Wo im PHP-Manual steht das? Unter welchen Begriffen müsste ich hier im Forum suchen oder nach was googlen um diese "Grundlage" zu finden? Im PHP-Manual findet sich auch nur die ganz normale foreach-Schleife um eindimensionale Arrays auszulesen. Die dürftigen Beispiele mit mehrdimensionalen Arrays erschöpfen sich darin, die Werte einzeln oder mit print_r() auszulesen. _Einen_ Wert bei deinem Beispiel zu bekommen ist mir vermutlich schon klar, das ginge wohl mit PHP-Code: Gibt es hier auch eine Möglichkeit mit foreach zu arbeiten? Oder lasse ich das $data durch zwei Schleifen, eine "äußere" und eine "innere", laufen? Sorry noch mal wenn ich so blöd fragen muss, aber ich habe hierzu keine Beispiele gefunden. |
| |
| | |||||
| Moderator¹ Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Zitat:
Zitat:
Die genaue Struktur der Daten auf der zweiten Ebene ist dir doch bekannt, schließlich erstellst du sie selbst explizit. Dann kannst du doch an der Stelle, wo du ein bestimmtes Element dieser Daten haben willst, gleich direkt mit dem entsprechenden Index darauf zugreifen. Zitat:
Vorschlag: Lerne erst mal mit Arrays umzugehen, losgelöst vom aktuellen Projekt. Erstelle dir selber Beispieldaten (müssen nicht unbedingt irgendeine wirkliche Bedeutung haben) - und schau dann, wie sich damit umgehen lässt, wenn du Schleifen verwendest, direkte Zugriffe, etc. Schau dir auch die Array-Funktionen an, um wenigstens schon mal ein ungefähres Gefühl dafür zu bekommen, welche sich für was eignen und wie sie sich anwenden lassen.
__________________ RGB is totally confusing - I mean, at least #C0FFEE should be brown, right? | ||||
| |
| | |||
| Neuer Benutzer Registriert seit: 24.08.2010
Beiträge: 21
PHP-Kenntnisse: Anfänger ![]() | Zitat:
Aber wer will schon als blöd hingestellt werden- also mach' Dir bitte die Mühe und schau' mein Beispiel noch mal genau an. Du wirst feststellen, dass die beiden Variablen (ja, auch die auf der linken Seite) sich natürlich unterscheiden. Weisst du noch worum es geht? Es geht darum alle Filialen (der erste Teil des Arrays) in allen Jahren (der zweite Teil des Arrays) in einer Tabelle auszugeben. Meine Frage war: Gibt es hier eine Möglichkeit mit foreach zu arbeiten, oder lasse ich das Array durch zwei schleifen laufen. Einmal um alle Filialen auszugeben und darin nochmal eine Schleife für alle Jahre. Zitat:
Vielleicht werden sie auch nur nicht richtig verstanden? Ich kann mit normalen Arrays umgehen. Nur mehrdimensionale Arrays sind für mich etwas neues. Hier hatte ich mir eine Hilfestellung erhofft und kein Assessment. Es wäre schön, wenn auf einfache Fragen auch einfache Antworten gegeben würden, ohne gleich die Empfehlung auszusprechen wieder mit echo 'Hallo Welt'; anzufangen. Geändert von HiddenX (08.09.2010 um 10:04 Uhr). | ||
| |
| | |
| Erfahrener Benutzer Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() | Das Prinzip und die Regeln für Arrays ändern sich nicht! Bei einem Mehrdimensionalen Array wird als Wert halt wieder ein Array eingetragen, anstatt eines skalaren Wertes (streng genommen ist ein String auch nur ein Array von Chars). Das kannst du beliebig fortführen. PHP-Code:
__________________ Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot. |
| |
| | ||||
| Moderator¹ Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Zitat:
Für alle Filialen hast du Daten in deinem Array vorliegen - da bietet sich also eine foreach-Schleife an, um erst mal die Ausgabe je Filiale zu steuern, also die „Zeile“ in deiner Ausgabe-Tabelle. Für die Jahre hast du auf der zweiten Ebene nicht immer Daten vorliegen - da ist foreach also weniger geeignet. Du weißt aber, über welchen Zeitraum von Jahren du die Ausgabe erstellen willst* - also bietet sich da bspw. eine for-Schleife an. In der wird dann geschaut, gibt es einen Eintrag zum Jahr x auf der zweiten Ebene des Arrays - wenn ja, werden die Daten ausgegeben, wenn nicht halt '-' o.ä. * Wenn der Zeitraum nicht vorher festgelegt wird, sondern sich aus den DB-Daten ergibt - dann musst du ggf. noch das Minimum und Maximum der Jahreszahlen vorher ermitteln, damit du weißt, wie weit die innere Schleife laufen muss. Zitat:
Wenn du ein zweidimensionales Array hast, und das auf erster Ebene mit einer foreach-Schleife durchläufst, foreach($daten as $filialdaten) - dann ist $filialdaten natürlich wieder ein Array, eine „Zeile“ aus deinem Gesamt-Array, wenn du dir das mal als zweidimensionale „Matrix“ vorstellst. Und mit dem kannst du dann wieder genauso arbeiten, wie mit jedem anderen Array auch - in einer Schleife durchlaufen, per Index zugreifen, etc.
__________________ RGB is totally confusing - I mean, at least #C0FFEE should be brown, right? | |||
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| mySQL Tabelle ausgeben und Tabellendarstellung je nach Inhalt anpassen | Hoffi | PHP Tipps 2010 | 10 | 26.07.2010 23:00 |
| MSSQL Tabelle mit Array ausgeben | da-unknown | Datenbanken | 3 | 21.03.2010 04:04 |
| Zahlen mit Hilfe einer Tabelle ausgeben | Infoschueler | PHP Tipps 2010 | 8 | 17.03.2010 23:00 |
| Bestehende php /Myqsl Tabelle Neben einander aus geben | Totti-Totti | PHP Tipps 2009 | 3 | 21.12.2009 11:00 |
| [Erledigt] Einzelne Zeilen aus SQL Tabelle mittels Hyperlink ausgeben | mainconcept | PHP Tipps 2009 | 3 | 26.11.2009 14:15 |
| Daten aus Tabelle durch Formular ausgeben | dypor | PHP Tipps 2009 | 9 | 21.11.2009 09:23 |
| Ein einzelnes Attribut nur einmal in Tabelle ausgeben | jimbo | PHP Tipps 2009 | 5 | 01.11.2009 00:20 |
| [Erledigt] Array in Tabelle als Schleife ausgeben? | princemichi | Datenbanken | 2 | 16.06.2009 21:24 |
| Tabelle / SQL-Inhalte als PDF ausgeben | madeoutofdreams | PHP Tipps 2009 | 1 | 05.05.2009 10:13 |
| Bei Suche in Tabelle nur Felder ausgeben die das Suchwort beinhalten | MichaelB | Datenbanken | 6 | 01.03.2009 23:38 |
| Spalteninhalt in Tabelle ausgeben | markbraue | PHP Tipps 2008 | 4 | 10.06.2008 14:28 |
| werte aus tabelle nebeneinander ausgeben | Schiedsrichter | PHP Tipps 2008 | 2 | 15.02.2008 10:20 |
| [Erledigt] [Problem] Datenbank in Tabelle ausgeben | PHP Tipps 2006 | 2 | 11.01.2006 16:41 | |
| [Erledigt] Ganze Tabelle ausgeben | PHP Tipps 2004-2 | 1 | 21.11.2004 16:48 | |
| MySQL select in einer Tabelle ausgeben | PHP Tipps 2004 | 2 | 11.09.2004 18:22 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| zeitraum in php als tabelle ausgeben, mit print_r in tabelle ausgeben php, php arrays aus einer tabelle ausgeben, foreach tabelle ausgeben php, ft 71510 anleitung, php foreach schleife in tabelle ausgeben, print_r in tabelle ausgeben, ft 71510 betriebsanleitung, php zweidimensionales elemet in tabelle ausgeben, php foreachschleife in tabelle ausgeben |