PHP gibt das Array mit den erforderlichen Anforderungen zurück

8

Ich habe ein paar Funktionen hier und im Auge, um die richtige Ausgabe zu bekommen.

Die Grundidee besteht darin, die Funktion buildinginfo und die Aufruffunktion avaliableBuildingBuildings zu verwenden, um die Arrays und Schleifenanforderungen von buildinginfo zu durchlaufen, um herauszufinden, ob die Anforderungen erfüllt sind oder nicht.

in meiner Datenbank ist meine main_building Ebene 1.

jede andere Tabelle ist leer.

Beim Aufruf von avaliableBuildingBuildings erhalte ich die Ausgabe unter dieser Zeile, die Gebäude auflisten würde, die ich erstellen kann. Sie können sehen, dass die Anforderungen für main_building 3 sind, dann sollten die Kasernen nicht erstellt werden.

q: Wie kann ich meinen Code korrigieren, damit er mir einfach die Anordnung der Gebäude gibt, die ich bauen kann?

aktuelle Ausgabe:

%Vor%

vollständiger Code:

%Vor%

}

    
maria 09.06.2016, 06:57
quelle

1 Antwort

4

Es sieht so aus, als ob Ihre Anforderungen überprüft werden. Die Schleife wird verdoppelt. Dies führte dazu, dass geprüft wurde, ob eines der erforderlichen Gebäude erstellt werden kann (und dies immer, da keine verschachtelten Anforderungen bestehen). Einfach innere Schleife loswerden und es sollte in Ordnung sein.

%Vor%

Ps. Diese "Echos" helfen nicht, oder? :) Denken Sie an TDD - dieser Prozess löst mehr Probleme als nur logische Fehler (es würde Sie zwingen, zum Beispiel gefälschte Datenschicht einzuführen - & gt; entkoppelter Code)

    
shudder 11.06.2016, 14:32
quelle

Tags und Links