2
collator_get_sort_key()
4
<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
9
* Get sort keys using various locales
11
function sort_arrays( $locale, $data )
15
$coll = ut_coll_create( $locale );
17
foreach($data as $value) {
18
$res_val = ut_coll_get_sort_key( $coll, $value );
19
$res_str .= "source: ".urlencode($value)."\n".
20
"key: ".urlencode($res_val)."\n";
31
// Regular strings keys
39
$res_str .= sort_arrays( 'en_US', $test_params );
41
// Sort a non-ASCII array using ru_RU locale.
43
'абг', 'абв', 'жжж', 'эюя'
46
$res_str .= sort_arrays( 'ru_RU', $test_params );
48
// Sort an array using Lithuanian locale.
49
$res_str .= sort_arrays( 'lt_LT', $test_params );
51
return $res_str . "\n";
54
include_once( 'ut_common.inc' );
59
key: %29%2B-%01%07%01%07%00
61
key: %29%2B%2F%01%07%01%07%00
63
key: %29%29%29%01%07%01%07%00
65
key: _++%01%06%01%06%00
67
key: _+%01%05%01%05%00
69
key: %5B%01%05%01%05%00
75
key: %26%80%01%05%01%05%00
81
key: %3D%01%05%01%05%00
82
source: %D0%B0%D0%B1%D0%B3
83
key: _+%2C0%01%07%01%07%00
84
source: %D0%B0%D0%B1%D0%B2
85
key: _+%2C.%01%07%01%07%00
86
source: %D0%B6%D0%B6%D0%B6
87
key: _LLL%01%07%01%07%00
88
source: %D1%8D%D1%8E%D1%8F
89
key: %60%05%09%0B%01%07%01%07%00
90
source: %D0%B0%D0%B1%D0%B3
91
key: _+%2C0%01%07%01%07%00
92
source: %D0%B0%D0%B1%D0%B2
93
key: _+%2C.%01%07%01%07%00
94
source: %D0%B6%D0%B6%D0%B6
95
key: _LLL%01%07%01%07%00
96
source: %D1%8D%D1%8E%D1%8F
97
key: %60%05%09%0B%01%07%01%07%00
b'\\ No newline at end of file'