这个问题实际上是从这里的另一个问题中获得的灵感,所以我想稍微扩展一下。
在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);
?>
Pitfall:因为键是在原始数组中排序的,所以请不要试图建议按键排序,以恢复到原始顺序。我在示例中对它们进行了排序,以便更容易直观地检查它们在输出中的顺序。
https://stackoverflow.com/questions/4353739
复制相似问题