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

如:

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

Antworte allen(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,
   ]


Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!