PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [PHP] Sortier Problem


Gast
2007-06-28, 12:36:43
Hallo,
ich habe ein Array:
$beispiel = array(0 => 'Zaun', 1 => 'Haus', 2 => 'Ente', 3 => 'ei', 4 => 'Übung');

Nun möchte ich, dass das Array nach der Sortierung folgendermassen aussieht (ganz wichtig - die Nummern dürfen ihre Position nicht tauschen):

3 ei
2 Ente
1 Haus
0 Zaun
4 Übung

Wenn ich asort($beispiel) verwende, sieht es schonmal nicht schlecht aus. Das Problem sind die Kleinbuchstaben. "ei" wird (wenn ich mich gut erinnere) hinter "Z" angeordnet. Wenn ich dagegen "natcasesort" benutze, stimmt alles, nur befindet sich das "Ü" am Anfang vor "e".
Was tun? Gibt es noch andere (einfache) Möglichkeiten?

Danke im Voraus.

Grinch79
2007-07-01, 11:59:02
Einfacher vielleicht nicht unbedingt. Aber hauptsache es funktioniert ;)
function ucmpsort($a,$b) {
return strcasecmp($a,$b);
}

$beispiel = array(0 => 'Zaun', 1 => 'Haus', 2 => 'Ente', 3 => 'ei', 4 => 'Übung');
uasort($beispiel,"ucmpsort");
print_r($beispiel);

Array
(
[3] => ei
[2] => Ente
[1] => Haus
[0] => Zaun
[4] => Übung
)

Gast
2007-07-03, 16:38:20
Vielen Dank!