php: Wie man eine ungerade / gerade Schleife im Array hinzufügt

8

Hier ist mein Code: Ссылка (Entschuldigung, das Einfügen des Codes hat dazu geführt, dass er wirklich versaut wurde, sogar mit dem Code Container).

Scrolle zu Zeile: 160 (bis 174) - dies ist die betreffende Schleife. Ich möchte es so machen, dass dies der gerade Teil ist, und dann etwas Code, um einen ungeraden Teil zu machen, also wiederholt sich die Schleife in dieser Reihenfolge. Der Grund ist, dass ich den Inhalt dieser Schleife wechseln möchte.

Ich bin kein Programmierer, also ist es das Beste, den neuen Code zu schreiben, und ich füge ihn dort hinzu, wo du es mir auch erzählst, sonst verirre ich mich:)

Ich hoffe, das macht Sinn, wenn Sie nicht einen früheren Beitrag zu diesem Thema lesen können, der erklärt, warum ich das brauche (nachdem ich herausgefunden habe, dass css alleine mein Problem nicht lösen kann): css / php: wie dieses div-float-problem zu lösen / ungerade even loop in Array

Dies ist die Schleife:

%Vor%     
Jim 10.09.2009, 03:24
quelle

6 Antworten

34

Die drei Wege sind

Modulo

%Vor%

Boolescher Wert umkehren

%Vor%

Und erwähnte boolesche Operator

%Vor%

Am schnellsten ist der boolesche Operator. Aber am robustesten ist die Flipping-Methode, wenn Sie sehr unterschiedliche Nummern haben (wie ID-Nummern durchlaufen und einige fehlen).

    
raspi 10.09.2009 04:39
quelle
8

Ich habe mir den Code noch nicht angesehen, aber wenn er eine Variable verwendet, um die Loop-Nummer zu zählen, können Sie Folgendes tun:

%Vor%

BEARBEITEN (1): Ich habe mir den Abschnitt angeschaut, in den Sie hineingeraten, und jetzt habe ich ein anderes Problem. Ich bin mir nicht sicher, wie Sie beurteilen, was merkwürdig sein sollte oder nicht, also schlage ich zwei Antworten vor:

1: ungerade Schleifen-Iteration:

%Vor%

2: Ungerade ID-Nummer:

%Vor%     
scragar 10.09.2009 03:31
quelle
5

unter Verwendung der Bedingung in der Schleife:

%Vor%     
Mohamad Rostami 08.04.2013 10:27
quelle
2

Wenn Sie jemals einen Artikel löschen, könnten Sie Probleme haben - Ihr Code geht davon aus, dass ID (ungerade, gerade, ungerade, gerade) usw. läuft.

Eine bessere Idee wäre es, ein separates Iterator-Objekt zu erstellen, um Ihnen die notwendigen Werte in jedem Schritt zu geben. Hier ist, was ich benutze:

%Vor%

dann vereinfacht sich Ihre Ausgabe zu

%Vor%     
Hugh Bothwell 11.09.2009 00:00
quelle
0

Sind Sie sicher, dass $ findpost- & gt; ID fortlaufende Nummern enthält?

Sie könnten das if / else durch eine kurze ternäre Anweisung wie folgt ersetzen:

%Vor%

Dies würde zuerst eine "linke" Seite hinzufügen.

    
rojoca 10.09.2009 11:34
quelle
0

Holen Sie EvenArray und OddArray

%Vor%     
Anusha 03.09.2014 10:31
quelle

Tags und Links