这个问题实际上是从SO上的另一个问题得到启发的,我想对其进行扩展。
在PHP中有一个关联数组可以对它的值进行排序,但是使用一个(或多个)PHP内置的排序函数,这些值等于保留原始键顺序的值吗?
这是我用来测试可能的解决方案的脚本(尚未找到):
<?php
header('Content-type: text/plain');
for($i=0;$i<10;$i++){
$arr['key-'.$i] = rand(1,5)*10;
}
uasort($arr, function($a, $b){
// sort condition may go here //
// Tried: return ($a == $b)?1:($a - $b); //
// Tried: return $a >= $b; //
});
print_r($arr);
?>
陷阱:由于键是按原始数组排序的,因此请不要试图建议按键进行任何排序以恢复到原始顺序。我将它们排序为示例,以便更直观地查看输出中的顺序。
Qyouu
哈士奇WWW