在python中,我有以下效果很好:
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'])]
alphabet = " -,.AjawbpfmnrhHxXsSqkgtTdD=/()[]<>{}'*#I1234567890&@"
Sorted_list = sorted(list, key=lambda (v, k): [alphabet.index(c) for c in v])
print Sorted_list
输出:
[('wr', ['A1']), ('wr-mw', ['A2']), ('wr-qA', ['A3']), ('wr,w', ['A4']), ('wr.w', ['A5']), ('wrs', ['A6']), ('wrS', ['A7']), ('wrD', ['A8']), ('Dd', ['A9']), ('=k', ['A10'])]
我怎样才能在 PHP 中做同样的事情:
$list = array(
'wr' => 'A1',
'wr-qA' => 'A3',
'wr,w' => 'A4',
'wr-mw' => 'A2',
'wrs' => 'A6',
'wrD' => 'A8',
'wrS' => 'A7',
'wr.w' => 'A5',
'=k' => 'A10',
'Dd' => 'A9'
);