如何根据变量集中的最大数字回显文本?

时间:2016-02-08 00:33:55

标签: php

我感兴趣的是根据一组变量中的哪个变量回显特定文本,具有最大的数值。例如,如果$var1 = 6$var2 = 10$var3 = 8$var4 = 4我希望基于哪个变量具有最高数字值来回显一组文本。我正在寻找另一个关于PHP数组引用的网站,我看到了这段代码:

<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
arsort($age);

foreach($age as $x => $x_value) {
     echo "Key=" . $x . ", Value=" . $x_value;
     echo "<br>";
}
?>

我想知道是否有某种方法可以切换此代码以按变量值排序。

注意:由于用户互动,我的变量始终会发生变化。

2 个答案:

答案 0 :(得分:0)

$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
arsort($age);
reset($age); // not needed here, but in general a good idea
$oldest = key($age);
if ($oldest == "Peter") {
  echo "Pete's the boss";
} else {
  echo "Pete's not the boss";
}

答案 1 :(得分:0)

解决。我使用了sort()end()数组。作为参考,这是我使用的代码:

$array = array($var1, $var2, $var3);
sort($array);
if (end($array) == $var1) {
echo "text shown if var1 variable is highest value";
}