在键值对中,如何根据value大小得到key的排序?
高洛峰
高洛峰 2016-11-24 15:10:52
0
3
1140

如:

$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教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(3)
三叔

可以看下这个函数 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,
   ]


Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!