Hallo,
ich suche eine Lösung fü folgendes Problem:
Ich habe eine Array, das folgendermaßen aufgebaut ist:
array('a-shop'=>'500','b-shop'=>'600','c-shop'=>'500'
Nun sortiere ich das Array nach der Zahl, aufsteigend:
array('c-shop'=>'500','a-shop'=>'500','b-shop'=>'600'
Dazu verwende ich asort(). Soweit so gut - so kann ich mit dem Array prinzipiell leben, aber noch besser wäre, wenn ich beeinflussen könnte, dass "a-shop" auf position 0 ist und nicht "c-shop".
Optimal wäre also für mich, wenn das Array weiterhin nach der Zahl aufsteigend sortiert wäre, aber z.B. ein bestimmter shop immer oben ist, wenn er die gleiche zahl hat wie andere shops:
array('a-shop'=>'500','c-shop'=>'500','b-shop'=>'600'
Vielleicht kann mir jemand eine einfache Lösung aufzeigen, ansonsten würde ich sozusagen anfangen das Array aufzuspalten, um es dann einzeln zu sortieren und dann am Ende wieder zusammenführen.
Ciao
ich suche eine Lösung fü folgendes Problem:
Ich habe eine Array, das folgendermaßen aufgebaut ist:
array('a-shop'=>'500','b-shop'=>'600','c-shop'=>'500'
Nun sortiere ich das Array nach der Zahl, aufsteigend:
array('c-shop'=>'500','a-shop'=>'500','b-shop'=>'600'
Dazu verwende ich asort(). Soweit so gut - so kann ich mit dem Array prinzipiell leben, aber noch besser wäre, wenn ich beeinflussen könnte, dass "a-shop" auf position 0 ist und nicht "c-shop".
Optimal wäre also für mich, wenn das Array weiterhin nach der Zahl aufsteigend sortiert wäre, aber z.B. ein bestimmter shop immer oben ist, wenn er die gleiche zahl hat wie andere shops:
array('a-shop'=>'500','c-shop'=>'500','b-shop'=>'600'
Vielleicht kann mir jemand eine einfache Lösung aufzeigen, ansonsten würde ich sozusagen anfangen das Array aufzuspalten, um es dann einzeln zu sortieren und dann am Ende wieder zusammenführen.
Ciao