Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $array=array('Birnen', 'Äpfel', 'Ungetüme', 'Apfel', 'Ungetiere', 'Österreich');
- $oldLocal=setlocale(LC_COLLATE, "0");
- var_dump(setlocale(LC_COLLATE, 'German_Germany.65001'));
- usort($array, 'strcoll');
- var_dump(setlocale(LC_COLLATE, $oldLocal));
- var_dump($array);
- string(20) "German_Germany.65001"
- string(1) "C"
- array(6) {
- [0]=>
- string(6) "Birnen"
- [1]=>
- string(9) "Ungetiere"
- [2]=>
- string(6) "Äpfel"
- [3]=>
- string(5) "Apfel"
- [4]=>
- string(9) "Ungetüme"
- [5]=>
- string(11) "Österreich"
- }
- string(19) "German_Germany.1252"
- string(1) "C"
- array(6) {
- [0]=>
- string(11) "Österreich"
- [1]=>
- string(6) "Äpfel"
- [2]=>
- string(5) "Apfel"
- [3]=>
- string(6) "Birnen"
- [4]=>
- string(9) "Ungetüme"
- [5]=>
- string(9) "Ungetiere"
- }
- $array=array('Birnen', 'Äpfel', 'Ungetüme', 'Apfel', 'Ungetiere', 'Österreich');
- $oldLocal=setlocale(LC_COLLATE, "0");
- var_dump(setlocale(LC_COLLATE, 'German_Germany.1252'));
- usort($array, 'strcoll');
- var_dump(setlocale(LC_COLLATE, $oldLocal));
- var_dump($array);
- function traceStrColl($a, $b) {
- $outValue = strcoll($a, $b);
- echo "$a $b $outValuern";
- return $outValue;
- }
- $array=array('Birnen', 'Äpfel', 'Ungetüme', 'Apfel', 'Ungetiere', 'Österreich');
- setlocale(LC_COLLATE, 'German_Germany.65001');
- usort($array, 'traceStrColl');
- print_r($array);
- function traceStrColl($a, $b) {
- $outValue=strcoll($a, $b);
- echo "$a $b $outValuern";
- return $outValue;
- }
- $locale=(defined('PHP_OS') && stristr(PHP_OS, 'win')) ? 'German_Germany.65001' : 'de_DE.utf8';
- $string="ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜabcdefghijklmnopqrstuvwxyzäöüß";
- $array=array();
- for ($i=0; $i<mb_strlen($string, 'UTF-8'); $i++) {
- $array[]=mb_substr($string, $i, 1, 'UTF-8');
- }
- $oldLocale=setlocale(LC_COLLATE, "0");
- var_dump(setlocale(LC_COLLATE, $locale));
- usort($array, 'traceStrColl');
- setlocale(LC_COLLATE, $oldLocale);
- var_dump($array);
- function traceStrColl($a, $b) {
- $outValue=strcoll($a, $b);
- echo "$a $b $outValuern";
- return $outValue;
- }
- $locale=(defined('PHP_OS') && stristr(PHP_OS, 'win')) ? 'German_Germany.65001' : 'de_DE.utf8';
- $string="ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜabcdefghijklmnopqrstuvwxyzäöüß";
- $array=array();
- for ($i=0; $i<mb_strlen($string, 'UTF-8'); $i++) {
- $array[]=mb_substr($string, $i, 1, 'UTF-8');
- }
- $oldLocale=setlocale(LC_COLLATE, "0");
- var_dump(setlocale(LC_COLLATE, $locale));
- usort($array, 'traceStrColl');
- setlocale(LC_COLLATE, $oldLocale);
- var_dump($array);
- string(20) "German_Germany.65001"
- a B 2147483647
- [...]
- array(59) {
- [0]=>
- string(1) "c"
- [1]=>
- string(1) "B"
- [2]=>
- string(1) "s"
- [3]=>
- string(1) "C"
- [4]=>
- string(1) "k"
- [5]=>
- string(1) "D"
- [6]=>
- string(2) "ä"
- [7]=>
- string(1) "E"
- [8]=>
- string(1) "g"
- [...]
- string(10) "de_DE.utf8"
- a B -1
- [...]
- array(59) {
- [0]=>
- string(1) "a"
- [1]=>
- string(1) "A"
- [2]=>
- string(2) "ä"
- [3]=>
- string(2) "Ä"
- [4]=>
- string(1) "b"
- [5]=>
- string(1) "B"
- [6]=>
- string(1) "c"
- [7]=>
- string(1) "C"
- [...]
- locale -a
Add Comment
Please, Sign In to add comment