Hallo,
Abgesehen davon: Das Manual bietet in der Beschreibung zu strcoll() sowohl den Hinweis auf setlocale(), als auch ein Beispiel, das sehr deutlich zeigt, wie sich abhängig vom locale unterschiedliche Sortierungen ergeben.
Schön wärs!
Habe das Beispiel
<?php
$a = 'a';
$b = 'A';
print strcmp ($a, $b) . "\n"; // prints 1
setlocale (LC_COLLATE, 'C');
print "C: " . strcoll ($a, $b) . "\n"; // prints 1
setlocale (LC_COLLATE, 'de_DE');
print "de_DE: " . strcoll ($a, $b) . "\n"; // prints -2
setlocale (LC_COLLATE, 'de_CH');
print "de_CH: " . strcoll ($a, $b) . "\n"; // prints -2
setlocale (LC_COLLATE, 'en_US');
print "en_US: " . strcoll ($a, $b) . "\n"; // prints -2
?>
gesehen und ausprobiert, Ergebnis
1 C: 1 de_DE: 1 de_CH: 1 en_US: 1