Ma Lte Geschrieben 17. Januar 2018 Teilen Geschrieben 17. Januar 2018 Moin zusammen, ich habe einen (funktionierenden) Code als Lösung einer Aufgabe bekommen, die ich nicht lösen konnte und versuche nun, den nachzuvollziehen. Bei folgenden Teil ist mir aber nicht klar, warum das mit den => so geschrieben wird bzw. welchen Zweck die haben. Ich weiß nur, dass da ein assoziatives Array draus werden soll, aber warum das so geschrieben ist, wie es geschrieben ist, weiß ich leider nicht. Ich hab auch schon online gesucht und nichts gefunden. Könnt Ihr mir da weiter helfen? Zum Kontext: Insgesamt kommt da ein Formular bei raus, bei dem man das Datum eingibt und der Wochentag des jeweiligen Datums ausgegeben wird. $wochentage = array("Sun" => "Sonntag", "Fri" => "Freitag", "Wed" => "Mittwoch", "Thu" => "Donnerstag", "Mon" => "Montag", "Tue" => "Dienstag", "Sat" => "Samstag"); Danke. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Whiz-zarD Geschrieben 17. Januar 2018 Teilen Geschrieben 17. Januar 2018 http://php.net/manual/de/language.types.array.php Arrays in PHP sind eine Liste von Schlüssel-Wert-Paaren. Der Pfeil bedeutet, dass der Schlüssel einem Wert referenziert. Wenn du $wochentage["Sun"] eingibst, erhälst du "Sonntag", weil der Schlüssel "Sun" den Wert "Sonntag" referenziert. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Ma Lte Geschrieben 17. Januar 2018 Autor Teilen Geschrieben 17. Januar 2018 Danke. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Ma Lte Geschrieben 19. Januar 2018 Autor Teilen Geschrieben 19. Januar 2018 Kann mir noch jemand den Sinn einer "foreach-Schleife" erklären? Mir hat sich noch nicht wirklich offenbart, was das Ding soll, bzw. warum man nicht einfach eine normale for-Schleife nimmt. Danke. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Rienne Geschrieben 19. Januar 2018 Teilen Geschrieben 19. Januar 2018 (bearbeitet) Im Gegensatz zur For-Schleife, musst du dir bei der Foreach-Schleife selber keine Gedanken machen, wie oft diese durchlaufen werden muss. Foreach wird für jeden Eintrag in entsprechendem Array/entsprechender Liste/etc. genau einmal durchlaufen und du kannst je Durchlauf auch direkt auf das entsprechende Element zugreifen, da du diesem ja eine eigenen Variablennamen zuweist. Bearbeitet 19. Januar 2018 von Rienne Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
JimTheLion Geschrieben 19. Januar 2018 Teilen Geschrieben 19. Januar 2018 (bearbeitet) http://php.net/manual/de/control-structures.foreach.php Bei der foreach liegt der Fokus nicht auf der Anzahl der Iterationen, sondern auf den Elementen in deinem Array oder Iterator. Durch das Foreach wird schon sprachlich klar gemacht, dass die Schleife nicht genau X mal durchlaufen wird sondern, dass sie so oft iteriert wie du Elemente in dem Array hast. Du kannst die Foreach-Schleife so schreiben, dass du in ihr ohne viel drumherum direkt auf den Index des aktuellen Elements zugreifen kannst. Gerade wenn du den Index benutzen willst, z.B. weil du mit einem assoziativem Array arbeitest, ist das komfortabler als mit einer For-Schleife. $values = ['a' => 1, 'b' => 2, 'c' => 3]; foreach ($values as $index => $value) { echo $index . ': ' . $value . PHP_EOL; } /* a: 1 b: 2 c: 3 */ Die for-Schleife kannst du dafür in anderen Situationen nutzen, wenn du unabhängig von einem Set von Elementen eine Schleife brauchst, wenn es also wirklich auf die Anzahl der Durchläufe ankommt. Konstruiertes Beispiel: - du holst dir 200 Blogeinträge aus der Datenbank - an Stelle A auf der View möchtest du die ersten 5 detailliert untereinander anzeigen -> For-Schleife - an Stelle B auf der View möchtest du von allen Datensätzen nur die Titel anzeigen -> Foreach Bearbeitet 19. Januar 2018 von PVoss Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Ma Lte Geschrieben 19. Januar 2018 Autor Teilen Geschrieben 19. Januar 2018 Besten Dank! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
monolith Geschrieben 20. Januar 2018 Teilen Geschrieben 20. Januar 2018 Zitat Kann mir noch jemand den Sinn einer "foreach-Schleife" erklären? Mir hat sich noch nicht wirklich offenbart, was das Ding soll, bzw. warum man nicht einfach eine normale for-Schleife nimmt. Weil sie kürzer in der Schreibweise ist, man beim Schreiben weniger nachdenken muss und wie schon gesagt wurde man die Anzahl der Durchläufe nicht direkt festlegen muss. Dafür kannst du eine for-each-Schleife aber auch nur auf Dinge anwenden, deren Elemente man durchlaufen kann. Meistens ist das ein Array. Wenn du zum Beispiel einen leeren Array mit 100 zufälligen Zahlen befüllen willst geht das nicht mit einer for-each-Schleife, da wäre dann eine klassiche for-Schleife notwendig. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
monolith Geschrieben 20. Januar 2018 Teilen Geschrieben 20. Januar 2018 vor 49 Minuten schrieb monolith: man beim Schreiben weniger nachdenken muss Sollte eigentlich heißen "beim Tippen". Nachdenken über das Statement sollte sollte man schon Nur ist es einfacher herunter zu tippen. Keine Semikolons. Ma Lte reagierte darauf 1 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.