Array-Schlüssel "willkürlich" sortieren
mazzo
- php
0 wahsaga
Hallo,
ich hab ein Array mit unterschiedlichen Werten aber z.T. identischen Schlüsseln. Die Schlüssel (alles Strings, wie auch die Werte) sollen nach einer bestimmten Reihenfolge sortiert werden, die ich selber festlegen möchte.
mit einem Script von http://de3.php.net/manual/de/function.uksort.php (das aus dem Kommentar vom 09.Februar 2004) komm ich nur bedingt weiter, weil dort nicht vorgesehen ist, dass ich mehrere gleichlautende Schlüssel hab.
Zum Hintergrund: Es handelt sich um eine Sammlung an Texten (Texte sind der Array-Wert), die einem Thema zugeordnet sind (das Thema ist der Array-Schlüssel). In einer foreach-Schleife werden die Dinger dann ausgegeben, aber am liebsten nicht alfabetisch sondern nach eigener Gewichtung sortiert (also z.B. zuerst der Schlüssel "Neues_aus_aller_Welt" dann "Autos" dann "Tiere" dann "Sport" dann "Sonstiges" usw.).
Danke für jede Hilfe!
hi,
ich hab ein Array mit unterschiedlichen Werten aber z.T. identischen Schlüsseln.
das ist theoretisch und praktisch unmöglich.
Die Schlüssel (alles Strings, wie auch die Werte) sollen nach einer bestimmten Reihenfolge sortiert werden, die ich selber festlegen möchte.
mit einem Script von http://de3.php.net/manual/de/function.uksort.php (das aus dem Kommentar vom 09.Februar 2004) komm ich nur bedingt weiter, weil dort nicht vorgesehen ist, dass ich mehrere gleichlautende Schlüssel hab.
bitte erkläre, was du mit mehreren gleichen schlüsseln meinst.
$array['blah'] = 'xyz'; und
$array['blah'] = 'abc';
wird nur den letzten wert unter dem schlüssel blah speichern.
gruß,
wahsaga