我有一个像这样的数组:
$array = array(
[1]=>'something',
[0.2]=>'something',
[0.1]=>'something',
[0.3]=>'something',
[0.10]=>'something'
);
现在我想按键对这个数组进行排序,为此我使用了以下代码:
uksort($array, 'strnatcasecmp');
上述代码运行良好,但唯一的问题是我想要反转结果。为此,我在uksort
之后使用了krsort
、array_reverse
和rsort
,但它们都改变了uksort
的结果。
那么我该如何按照自然顺序对这个数组进行排序并反转结果呢?
我想要的结果应该是:
$array = array(
[1]=>'something',
[0.10]=>'something',
[0.3]=>'something',
[0.2]=>'something',
[0.1]=>'something'
);