在PHP中对整数值进行排序

Kal*_*lid 4 php sorting variables

我在php文件中有19个变量。

$a = 20;
$b = 23;
$c = 2;
$d = 92;
$e = 51;
$f = 27;
$g = 20;
$h = 20;
.....
.....
$s = 32;
Run Code Online (Sandbox Code Playgroud)

我需要的是,我只需要显示前5个值。而且某些变量的值相似。在这种情况下,仅当第一个值位于前5个值中时,我才需要显示它。

我对此没有任何线索。

在收到一些下面的反馈后,我使用了array和asort这是示例-

<?php
$fruits = array("a" => "32", "b" => "12", "c" => "19", "d" => "18");
asort($fruits);
foreach ($fruits as $key => $val) {
    echo "$key = $val\n";
}
?>
Run Code Online (Sandbox Code Playgroud)

输出看起来像这样:

b = 12 d = 18 c = 19 a = 32 
Run Code Online (Sandbox Code Playgroud)

我需要相反的结果。意思是32、19、18、12 .....

任何帮助。只是不知道确切的命令

kai*_*rno 5

最好通过将变量的值放入数组并运行

sort($arr); (从低到高)。

rsort($arr);从高到低排序。 http://php.net/manual/en/array.sorting.php

然后,您可以在数组索引0、1、2、3和4处获得第一个值,这将是最大的数字。

所以:

$arr= array ($a,$b,$c, ....);
rsort($arr);
var_dump($arr); // gives the output.

$arr[0] // biggest number
$arr[4] // 5th biggest number.
Run Code Online (Sandbox Code Playgroud)