Gunther: Sortierung/ Reihenfolge Umlaute

Beitrag lesen

Hi!

Natürlich - das Stichwort "Accent Folding" ist für dich interessant - im prinzip normalisierst du die Eingabe zuerst und sortierst anhand der normalisierten Liste.

Danke. Habe ich mit PHP gemacht:

// sort_name a=ae, ö=oe ... fuer Javascript-Sortierung der Liste

$sort_name   = mb_strtolower($row_adr['nname']." ".$row_adr['vname']);
    $arr_search  = array("ä","ö","ü","ß");
    $arr_replace = array("ae","oe","ue","ss");
    $sort_name   = str_replace( $arr_search, $arr_replace, $sort_name);

  
Ich würde gar nicht so einen Aufwand betreiben.  
~~~php
  
$arr = array("Wißkirchen", "Müller", "Schmitz", "Asbach", "Schulze", "Mueller", "Wisskirchen", "Maier", "Meier", "Zeppelin", "Mutzke");  
asort($arr);  
print_r($arr);  

Ausgabe:

  
Array ( [3] => Asbach [7] => Maier [8] => Meier [5] => Mueller [10] => Mutzke [1] => Müller [2] => Schmitz [4] => Schulze [6] => Wisskirchen [0] => Wißkirchen [9] => Zeppelin )  

Das deckt sich imho mit der Reihenfolge im Alphabet.

Und ggf. vorher noch

  
setlocale (LC_ALL, 'de_DE.utf-8');  

setzen, jenachdem welche Locale-Einstellung auf dem entsprechenden System gesetzt ist.

Gruß Gunther