这是一个字符串数组:
$arr=array('longstring','string','thelongeststring');
所以关键点是:
0=>'longstring'
1=>'string'
2=>'thelongeststring'
我希望按照字符串长度进行排序,从长到短排序,但不更改它们的键。
$arrSorted=array(**2**=>'thelongeststring', **0**=>'longstring', **1**=>'string');
我已经使用PHP工作2天,以下是我对这个情况有所帮助的已知知识:
...
usort($twoDim, 'sorting');
}
function sorting($a, $b) {
return strlen($b) - strlen($a);
}
我希望得到一个按字符串长度排序的数组,但是键名需要保持不变。另外,asort
可以按字母顺序对数组进行排序并保留键名。但是我不知道如何同时实现这两个功能...
请帮忙!