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 .....
任何帮助。只是不知道确切的命令
最好通过将变量的值放入数组并运行
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)