【发布时间】:2011-11-28 06:08:46
【问题描述】:
我正在尝试按值降序对数组进行排序,保留键 (arsort),但如果值相等,我希望它也按键升序排序 (ksort)。
我一直在尝试这个:
ksort($array);
arsort($array);
但是ksort没有保留,在arsort之后,keys又乱了。
例如如果我的输入数组在:
$array[0] = 4;
$array[1] = 2;
$array[2] = 3;
$array[3] = 1;
$array[4] = 4;
我想对它进行排序,这样它就结束了:
$array[0] = 4;
$array[4] = 4;
$array[2] = 3;
$array[1] = 2;
$array[3] = 1;
不是这样的:
$array[4] = 4;
$array[0] = 4;
$array[2] = 3;
$array[1] = 2;
$array[3] = 1;
但是之前的按键顺序似乎被arsort打乱了。
【问题讨论】: