Wie bestimmt man die erste und letzte Iteration in einer foreach-Schleife?
Die Frage ist einfach. Ich habe eine "Foreach"-Schleife in meinem Code:
foreach($array as $element) {
//code
}
In dieser Schleife möchte ich unterschiedlich reagieren, wenn wir uns in der ersten oder letzten Iteration befinden.
Wie kann ich das tun?
464
3
Sie könnten einen Zähler verwenden:
Sie könnten das erste und das letzte Element aus dem Array entfernen und separat verarbeiten.
Zum Beispiel so:
Wenn Sie die gesamte Formatierung in CSS statt in Inline-Tags umwandeln, würde das Ihren Code verbessern und die Ladezeit beschleunigen.
Sie könnten auch vermeiden, HTML mit php-Logik zu mischen, wann immer dies möglich ist.
Ihre Seite könnte viel lesbarer und wartbarer werden, wenn Sie solche Dinge trennen:
1: Warum nicht eine einfache "for"-Anweisung verwenden? Wenn man davon ausgeht, dass man ein echtes Array und keinen "Iterator" verwendet, könnte man einfach prüfen, ob die Zählervariable 0 oder ein Element weniger als die gesamte Anzahl der Elemente ist. Meiner Meinung nach ist das die sauberste und verständlichste Lösung...
2: Du solltest die Verwendung von Nested Sets in Betracht ziehen, um deine Baumstruktur zu speichern. Zusätzlich können Sie das Ganze durch rekursive Funktionen verbessern.