在键值对中,如何根据value大小得到key的排序?

不言
Lepaskan: 2023-03-03 08:00:01
asal
1555 orang telah melayarinya


如:

 $test={"A":1,"B":3,"C":2,"D":1,"E":1};
Salin selepas log masuk
Salin selepas log masuk

得到:

$result={"B":3,"C":2,"A":1,"D":1,"E":1};

试过rsort($test),不行。
很像sql语句中的orderby,能否有办法?
Salin selepas log masuk
Salin selepas log masuk

回复内容:

如:

 $test={"A":1,"B":3,"C":2,"D":1,"E":1};
Salin selepas log masuk
Salin selepas log masuk

得到:

$result={"B":3,"C":2,"A":1,"D":1,"E":1};

试过rsort($test),不行。
很像sql语句中的orderby,能否有办法?
Salin selepas log masuk
Salin selepas log masuk

看看文档

>>> arsort($test)
>>> $test
=> [
     "B" => 3,
     "c" => 2,
     "e" => 1,
     "d" => 1,
     "A" => 1,
   ]
Salin selepas log masuk
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";
}
Salin selepas log masuk

可以看下这个函数 array_multisort

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan