<?php
$trans = [
"-,.AjawbpfmnrhHxXsSqkgtTdD=/()[]<>{}'*#I1234567890&@",
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
];
$list = [
'wr' => 'A1',
'wr-qA' => 'A3',
'wr,w' => 'A4',
'wr-mw' => 'A2',
'wrs' => 'A6',
'wrD' => 'A8',
'wrS' => 'A7',
'wr.w' => 'A5',
'=k' => 'A10',
'Dd' => 'A9'
];
uksort(
$list,
function ($a, $b) use ($trans) {
return strtr($a, ...$trans) <=> strtr($b, ...$trans);
}
);
var_export($list);
- Output for 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.26, 8.4.1 - 8.4.13
- array (
'wr' => 'A1',
'wr-mw' => 'A2',
'wr-qA' => 'A3',
'wr,w' => 'A4',
'wr.w' => 'A5',
'wrs' => 'A6',
'wrS' => 'A7',
'wrD' => 'A8',
'Dd' => 'A9',
'=k' => 'A10',
)
preferences:
138.02 ms | 407 KiB | 5 Q