如:
$test={"A":1,"B":3,"C":2,"D":1,"E":1};
得到:
$result={"B":3,"C":2,"A":1,"D":1,"E":1};
试过rsort($test),不行。很像sql语句中的orderby,能否有办法?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
可以看下这个函数 array_multisort
function cmp($a, $b){
if ($a == $b) { return 0; }return ($a < $b) ? -1 : 1;
}
$a = array(3, 2, 5, 6, 1);
usort($a, "cmp");
foreach ($a as $key => $value) {
echo "$key: $value\n";
>>> arsort($test) >>> $test=> [ "B" => 3, "c" => 2, "e" => 1, "d" => 1, "A" => 1, ]
可以看下这个函数 array_multisort
function cmp($a, $b){
}
$a = array(3, 2, 5, 6, 1);
usort($a, "cmp");
foreach ($a as $key => $value) {
}