Hallo,
ich habe ein Array, welches ein bis vier Elemente enthalten kann.
Die einzelnen Elemente korrespondieren mit vier Formularfeldern, welche getrennt von einander ausgefüllt werden können (primär bis quartär), wobei jedoch eben mindestens eins und maximal alle vier ausgefüllt werden müssen.
Nun möchte ich es so haben, wenn jemand die Felder unregelmäßig ausfüllt, dass dann jeweils das höchstwertigste Element an den Anfang des Arrays verschoben wird und die übrigen entsprechend aufrücken.
Beispiele (primär links, quartär rechts):
{0,0,0,x} -> {x,0,0,0}
{0,x,0,y} -> {x,y,0,0}
{x,0,y,z} -> {x,y,z,0}
Wie kann ich das nun realisieren? Ich weiß, dass es bei PHP Funtkionen gibt, die Arrays sortieren, aber die, die ich bisher probiert haben zerhauen mir im ungünstigen Fall auch noch die Reihenfolge der Elemente, was aber nicht sein soll.
Aus {0,z,x,y} wird dann z.B. {0,x,y,z} oder {x,y,z,0}, es sollte jedoch {z,x,y,0} herauskommen.
Gruß,
Trench
ich habe ein Array, welches ein bis vier Elemente enthalten kann.
Die einzelnen Elemente korrespondieren mit vier Formularfeldern, welche getrennt von einander ausgefüllt werden können (primär bis quartär), wobei jedoch eben mindestens eins und maximal alle vier ausgefüllt werden müssen.
Nun möchte ich es so haben, wenn jemand die Felder unregelmäßig ausfüllt, dass dann jeweils das höchstwertigste Element an den Anfang des Arrays verschoben wird und die übrigen entsprechend aufrücken.
Beispiele (primär links, quartär rechts):
{0,0,0,x} -> {x,0,0,0}
{0,x,0,y} -> {x,y,0,0}
{x,0,y,z} -> {x,y,z,0}
Wie kann ich das nun realisieren? Ich weiß, dass es bei PHP Funtkionen gibt, die Arrays sortieren, aber die, die ich bisher probiert haben zerhauen mir im ungünstigen Fall auch noch die Reihenfolge der Elemente, was aber nicht sein soll.
Aus {0,z,x,y} wird dann z.B. {0,x,y,z} oder {x,y,z,0}, es sollte jedoch {z,x,y,0} herauskommen.
Gruß,
Trench